È necessario creare un'istanza di JSONObject con una stringa che ricevo da un'origine esterna. La stringa contiene un valore datetime, che a sua volta contiene due punti. Quando provo a creare un'istanza di JSONObject, ottengo un errore, sembra che a JSON non piacciano i due punti nel mezzo del valore di data e ora.Come eseguire il escape di due punti all'interno di un valore datetime in una stringa JSON
Ecco un frammento di codice:
@Test
public void testGetDate()
{
String jsonStr = "{\"sDate\":2013-06-15T09:30:09+0000}";
try
{
JSONObject jsonObject = new JSONObject(jsonStr);
System.out.println(jsonObject.get("sDate"));
} catch (JSONException e)
{
e.printStackTrace();
}
}
L'errore che ottengo è:
org.json.JSONException: Expected a ',' or '}' at 23 [character 24 line 1]
Chiunque ha incontrato questo? C'è un modo per sfuggire al colon?
Che ha funzionato davvero. Grazie! – user2475664