У меня есть строка JSON, и я получил данные элемента data
в JSONObject
. После того, как я прочитал это, итоговая строка выглядит следующим образом. Я использую библиотеку org.json.Как читать JSON в Java?
String dataStr = "[{\"name\":\"jhonny\",\"counts\":[\"50\",\"44\",\"46\"],\"url\":\"google\"},
{\"name\":\"john\",\"counts\":[\"344\",\"4\",\"18\"],\"url\":\"yahoo\"}]";
Я пытался читать каждый элемент, как следующий,
String dataStr = report.get("data").toString();
JSONObject data = new JSONObject(dataStr.substring(1));
System.out.println(data);
Но мой вывод,
{"name":"jhonny","counts":["50","44","46"],"url":"google"}
Выход содержит только один элемент. Как я могу это исправить?
Что такое JSONObject? Из какой библиотеки? (Вопрос: «Как читать JSON с * именем библиотеки *», а не «Как читать JSON в Java») – immibis
(Кроме того, знаете ли вы, что вся строка является массивом JSON?) – immibis
Немного больше подробностей было бы полезно. например Каково значение 'dataStr'? – AKS