У меня есть строка JSON и U хотите получить имя и добавить поля. Я пытался использовать несколько библиотек и следить за многими учебниками, но не увенчался успехом.разбор JSON в JAVA не может получить доступ к значению
я вещь моя проблема заключается в том, что у меня есть несколько массивов вместе ...
inputLine =
{"posts":[
{"post":{
"name":"name1",
"add":"add1"}},
{"post":{
"name":"name2",
"add":"add2"}}
]
}
JSONObject obj_posts = new JSONObject(inputLine);
JSONArray menuitemArray = obj_posts.getJSONArray("posts");
JSONObject obj_post = new JSONObject(menuitemArray.getJSONObject(0).toString());
JSONObject menuitem = obj_post.getJSONObject("post");
JSONArray obj_post1 = menuitem.names();
На данный момент я могу получить доступ только имя ключа и добавить, а не значение.
Вы получаете определенную ошибку? (Я отмечаю, что ваша 'inputLine' не объявлена как' String', и если бы это было так, она не удалялась должным образом из кавычек ...) – Makoto
Вам нужно пройти еще один уровень в своем коде для извлечения значения name и add. Но это действительно очень грубый способ разбора json. Я бы рекомендовал вам написать класс java для представления вашей структуры json, а затем использовать синтаксический анализатор, такой как jackson, для немедленного перехода к json-объекту json. –
Не используйте 'новый JSONObject' второй раз. Вам не нужно разбирать «внутренний JSON». –