Первое, что у вас неверный формат JSON. Я полагаю, вы ошиблись. Итак, что у вас есть.
{
"id": "123123",
[{
"id": "456456",
"name": "name1",
"content": "content1"
}, {
"id": "789789",
"name": "name2",
"content": "content2"
}]
}
Второй элемент в приведенном выше JSON, который является массивом, не имеет своего имени. И вы не можете поместить элемент в объект json без имени. Он всегда должен быть в паре имя и значение.
Так что если вы хотите сделать приведенный выше JSON действительным, это будет что-то вроде этого.
{
"id": "123123",
"users": [{
"id": "456456",
"name": "name1",
"content": "content1"
}, {
"id": "789789",
"name": "name2",
"content": "content2"
}]
}
Это действительный JSON. И теперь вы можете легко разобрать его.
try {
JSONObject obj = new JSONObject(jsonString);
//getting the id
String id = obj.getString("id");
//getting the users
JSONArray users = obj.getJSONArray("users");
//users is a JSON array so you need to loop through it
for(int i = 0; i<users.length(); i++){
//getting every user from the array
JSONObject objUser = users.getJSONObject(i);
//reading user values
String uid = objUser.getString("id");
String name = objUser.getString("name");
String content = objUser.getString("content");
}
} catch (JSONException e) {
e.printStackTrace();
}
Спасибо :) А если вы хотите узнать о JSON очень быстро, вы можете посмотреть мое 7-минутное видео JSON на YouTube. Изучение JSON за 7 минут .