Я использую пакет org.json
для разбора JSONArray (у меня есть строки json, сохраненные в базе данных). Однако мне не удается разобрать его, когда один и тот же ключ мог связать String или JSONObject, в зависимости от контекста.JSON: разбор с java и org.json (рекурсия)
Например, см следующий JSON-код ...
[ { "cssClass" : "input_text",
"required" : "undefined",
"values" : "First Name"
},
{ "cssClass" : "checkbox",
"required" : "undefined",
"title" : "What's on your pizza?",
"values" : { "2" : { "baseline" : "undefined",
"value" : "Extra Cheese"
},
"3" : { "baseline" : "undefined",
"value" : "Pepperoni"
}
}
}
]
В приведенном выше коде, ключ "values"
имеет 2 варианта ...
- Строка со значением
"First Name"
- JSONObject со значением
{"2":{"value":"Extra Cheese","baseline":"undefined"},"3":{"value":"Pepperoni","baseline":"undefined"}}
.
Как я могу обработать это правильно, когда значением может быть 2 разных типа данных?