Мне нужно получить значение ключа из динамического json.
Вход-> Объект JSON, строка ключа
output-> JSON элемент (соответствует значению ключа)
ПримерНайти значение для ключа из динамического json с помощью java
JSONObject Jmsg =
{
"id": "1753_CORE1",
"name": "Gtx cuda Service:1753",
"shortName": "gt-service-1753",
"createdDate": "Mar 31, 2015 4:47:10 PM",
"config": {
"oauthSecret": [
{
"id": 45,
"config123": {
"oauthSecret": "P8n2x5Hsst0nFRRB0A",
"status": "CREATED"
},
"SERVER132": "1000"
},
{
"id": 46,
"config123": {
"oauthSecret": "P8n2x5Htss0nFRRB0A"
},
"SERVER132": "1000"
}
],
"oauthKey": "154284-service-1753",
"SERVER": "1000"
},
"features": [
9004,
9005
]
}
и Строка ключа = "Статус" ;
then JsonElement Jvalue = jsonGetValueformKey (Jmsg, key);
должен возвращать 'CREATED' в JsonElement или тип строки.
if String key = "features";
затем
JsonElement Jvalue = jsonGetValueformKey (Jmsg, key);
должен возвращать [9004,9005] в JsonElement или jsonArray.
если ключ не найден, то вернуть нулевой
JSONObject Jmsg может быть что-нибудь
Я предполагаю, что вы в настоящее время используете 'Gson', поэтому я рекомендую взглянуть на метод' entrySet() ', который возвращает всех членов вашего элемента. Оттуда вы можете работать с циклами или рекурсивно через все поля. Но будьте осторожны с, например, 'String key =" id "' – ceekay
Да .. Я использую 'Gson' реализация с использованием Gson будет полезна –
И как вы планируете работать с ключами внутри' JsonArray' like '" config123 "или с такими ключами, как '' id "', которые даже появляются на разных уровнях? – ceekay