Android - простой способ извлечь пару ключ-значение из строки JSON?

Предположим, у меня есть строка json, подобная этой: { ... "key1":"value1"; ... } с парой ключ1-значение1 где-то глубоко в структуре json (которая включает в себя другие вещи, такие как массив, словарь и т. д.). Я не знаю точно (и мне все равно), какова точная структура JSON. Есть ли простой способ извлечь "значение1"? (если в строке json 2 "key1", то мне просто нужен первый).

1 ответ

Решение

Насколько я знаю, у вас нет шансов сделать это вручную. Если вы действительно не знаете, какова структура строки JSON, которую вы ожидаете, вы можете попробовать поиск по графику, такой как DFS ( http://en.wikipedia.org/wiki/Depth-first_search).

Для каждого ключа проверьте, является ли он массивом. Если это так, зайдите внутрь и повторите процедуру. Если в данном массиве ничего не найдено, вернитесь назад. Прервите процесс, как только найдете ключ.

Другие вопросы по тегам