У меня есть JSON-файл, как:Как разобрать JSON без JSONArray в java?
{
"a1" : {
"Contestant 1 marks" : 44,
"Contestant 10 marks" : 30,
"Contestant 11 marks" : 15,
"Contestant 12 marks" : 35,
"Contestant 13 marks" : 28,
"Contestant 14 marks" : 8,
"Contestant 2 marks" : 35,
"Contestant 3 marks" : 30.899999618530273,
"Contestant 4 marks" : 39,
"Contestant 5 marks" : 45,
"Contestant 6 marks" : 47,
"Contestant 7 marks" : 17,
"Contestant 8 marks" : 37,
"Contestant 9 marks" : 35
},
"a2" : {
"Contestant 1 marks" : 35,
"Contestant 10 marks" : 30,
"Contestant 11 marks" : 15,
"Contestant 12 marks" : 35,
"Contestant 13 marks" : 28,
"Contestant 14 marks" : 8,
"Contestant 2 marks" : 30,
"Contestant 3 marks" : 30.899999618530273,
"Contestant 4 marks" : 39,
"Contestant 5 marks" : 45,
"Contestant 6 marks" : 47,
"Contestant 7 marks" : 17,
"Contestant 8 marks" : 37,
"Contestant 9 marks" : 35
}
}
Похоже, есть два объекта JSON здесь a1, a2. И у этих объектов есть 14 объектов JSON.
У меня есть String completeJson;
, который содержит полный JSON.
Сейчас, когда я пишу
JSONObject jsonRootObj = new JSONObject(completeJson);
Затем whilch объект JSON придет в jsonRootObj?
Также как получить значение для ключа: «Конкурсант 1 маркирует» для a1 и a2 в моем файле JSON?
Я хочу добавить значение объектов в a1
со значением объектов в a2
, которые имеют тот же ключ.
jsonRootObj.get ("a1"). Get ("Contestant 1 marks"), так как json, который вы разместили, не содержит никакого массива –
Извините, что вам нужно использовать: ((JSONObject) jo.get ("a1")) .get ("Contestant 1 marks") –