2015-09-09 6 views
1

Пример JSON:Как посчитать объекты в файле JSON с помощью Java

{"xyz":{"string":"hello"},"abc":{"string":"rts","event":"file","value":"100"}} 

Предположим, эти значения присутствуют в моем файле формата JSON, как я могу получить значение ключа «событие», присутствующего в них.

PS: объекты не разделены запятыми, и OBJ в коде ниже это объект, который создается после разбора,

JSONObject jsonObject = (JSONObject) obj; 

JSONObject jsonObject1 = (JSONObject) jsonObject.get("abc"); 
String eventType=(String)jsonObject1.get("event"); 

Это код, который я использовал, но я знаю, что это не оптимальное решение как файл, который я могу получить, может иметь объекты с другим именем.

Я хочу разобрать все значения в файле json за раз и получить значение без создания объектов для отдельных записей, находящихся внутри них.

+2

Итак, что особенного в «событии», а не «значении» или «строке»? Если бы вы могли получать объекты, которые используют другой ключ, что особенного в этом ключе, который позволит вам рассказать о различии между этим и другими ключами? Также неясно, что это связано с подсчетом. –

+0

В какой библиотеке JSON вы используете? – MadProgrammer

+0

@JonSkeet: Извините, но я новичок в JSON, и это часть моего задания. Запись JSON, которую я опубликовал выше, является лишь примером. Я просто хочу получить значение ключевого «события» из этого. Не могли бы вы помочь мне. –

ответ

0

В вашем файле Json есть массивы Json. Внутри этих массивов содержатся объекты Json. Итак, сначала вы можете получить доступ к массиву и подсчитать объекты, используя цикл. или вы можете подсчитать размер массива с помощью этого метода. JSONArray.size()

Смежные вопросы