Ho questo JSON proveniente da uno dei nostri servizi REST:Un JSONObject testo deve iniziare con '{' errore
[
"{\"category_name\":[\"Industry Components\"],\"categoryId\":[1]}",
"{\"category_name\":[\"Business Components\"],\"categoryId\":[2]}",
"{\"category_name\":[\"Utilities\"],\"categoryId\":[3]}",
"{\"category_name\":[\"Tools\"],\"categoryId\":[4]}
]
sto usando java-json.jar per analizzare questo JSON, questo è il semplice frammento dove sto cercando di passare sopra JSON stringa:
JSONObject jsonObject = new JSONObject(jsonStr);
Ma io sono sempre al di sotto di eccezione:
org.json.JSONException: A JSONObject text must begin with '{' at 1 [character 2 line 1]
In primo luogo ho pensato che è a causa della [
e ]
personaggi in JSON e ho cercato di sostituire, come di seguito:
String replacedStr = jsonStr.replaceAll("\\[", "").replaceAll("\\]", "")
Ma anche allora io sono sempre lo stesso eccezione. Qualcuno può guidarmi per sapere cosa sto sbagliando?
Sembra che manchi una citazione di chiusura sull'ultima riga. – par