У меня возникла странная проблема при попытке проанализировать простой JSON с помощью Simple-JSON от Google.
Вот мой код, который не работает:
String s = args[0].toString();
JSONObject json = (JSONObject)new JSONParser().parse(s);
Когда я выполню, это выдаст мне исключение java.lang.String не может быть преобразовано в org.json.simple.JSONObject
Но когда я жестко кодирую json напрямую, как показано ниже, он работает нормально. В чем может быть причина?
JSONObject json = (JSONObject)new JSONParser().parse("{\"application\":\"admin\",\"keytype\":\"PRODUCTION\",\"callbackUrl\":\"qwerewqr;ewqrwerq;qwerqwerq\",\"authorizedDomains\":\"ALL\",\"validityTime\":\"3600000\",\"retryAfterFailure\":true}");
ОБНОВЛЕНИЕ
Когда я печатаю s, я получаю следующий результат:
"{\"application\":\"admin\",\"keytype\":\"PRODUCTION\",\"callbackUrl\":\"qwerewqr;ewqrwerq;qwerqwerq\",\"authorizedDomains\":\"ALL\",\"validityTime\":\"3600000\",\"retryAfterFailure\":true}"
Подробнее здесь: https://stackoverflow.com/questions/255 ... imple-json