Я пытаюсь разобрать строку JSON в Android, которая динамична. Это очень простая структура JSON. Аналогичные изменения:Отсутствующие ключи в формате JSON
{
"a": 1,
"b": 2,
"c": 3,
"d": 4,
"e": 5
}
Но иногда я не получаю ключи. Например, ключ «b» может отсутствовать. Затем мой код генерирует исключение JSONParser. И дальнейшая строка JSON не могла анализироваться.
Так можно ли игнорировать недостающие ключи? Я пробовал optString();
, но это работает только в случае String, что о JSONObject и JSONArray? optJSONArray()
и optJSONObject()
не работает.
Есть идеи или решения?
«optJSONArray() и optJSONObject() не работает "- что именно не работает? Пожалуйста, будьте более конкретными. – Egor
, если я попытался получить значение соответствующих JSONObject и JSONParser из отсутствующих ключей, тогда getJSONArray («ключ») и getJSONObject («ключ») возвращают исключение. Я использовал optJSONArray («ключ») и optJSONObject («ключ»), но проблема все еще сохраняется –