Android - простой способ извлечь пару ключ-значение из строки JSON? - PullRequest
0 голосов
/ 29 февраля 2012

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

1 Ответ

2 голосов
/ 29 февраля 2012

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

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

...