我正在使用图书馆org.json
。
我有一个这样的字符串(引号不能出现在field_n
)
{field1=value1, field2=value2} (say it `val`)
该字符串是从Hashtable<String, Object>
.
我从该字符串创建一个JSONObject
,获得:
{"field1":"value1", "field2":"value2"}
当值value_n
引号(或换行符和回车符)出现时,就会出现问题。
我试图以这种方式转义字符串:
value = value.replace("\\", "\\\\");
value = value.replace("\"", "\\\"");
value = value.replace("\r", "\\r");
value = value.replace("\n", "\\n");
但是org.json.JSONException: Expected a ',' or '}' at ... [character ... line 1]
当我尝试使用以下方法创建 JSONObject 时,我总是会获得:
JSONObject json = new JSONObject(val);