I'm using the library org.json
.
I have a string like this (quotes can't appear in field_n
)
{field1=value1, field2=value2} (say it `val`)
This string is obtained from an Hashtable<String, Object>
.
I create a JSONObject
from that string, obtaining:
{"field1":"value1", "field2":"value2"}
The issue arises when in the value value_n
quotes (or newlines and carriage return) appear.
I've tried to escape the string in this way:
value = value.replace("\\", "\\\\");
value = value.replace("\"", "\\\"");
value = value.replace("\r", "\\r");
value = value.replace("\n", "\\n");
but I always obtain the org.json.JSONException: Expected a ',' or '}' at ... [character ... line 1]
when I try to create the JSONObject with:
JSONObject json = new JSONObject(val);