У меня проблемы с извлечением значений из объекта JSON.Вот мой код
try {
JSONObject json = new JSONObject(result);
JSONObject json2 = json.getJSONObject("results");
test = json2.getString("name");
} catch (JSONException e) {
e.printStackTrace();
}
test
объявлен как String
.Когда код запускается, он показывает null
.Если я наведите курсор мыши на json2
в режиме отладки, я смогу увидеть все значения и имена в объекте.
Я также попытался
test = json2.length();
Это вернуло test = 0
.Даже при наведении курсора на объект json2
я могу прочитать значения внутри объекта.
Вот пример строки JSON, которую я буду использовать.
{
"caller":"getPoiById",
"results":
{
"indexForPhone":0,
"indexForEmail":"NULL",
"indexForHomePage":"NULL",
"indexForComment":"NULL",
"phone":"05137-930 68",
"cleanPhone":"0513793068",
"internetAccess":"2",
"overnightStay":"2",
"wasteDisposal":"2",
"toilet":"2",
"electricity":"2",
"cran":"2",
"slipway":"2",
"camping":"2",
"freshWater":"2",
"fieldNamesWithValue":["phone"],
"fieldNameTranslations": ["Telefon"],
"id":"1470",
"name":"Marina Rasche Werft GmbH & Co. KG",
"latitude":"52.3956107286487",
"longitude":"9.56583023071289"
}
}