我在從JSON對象中提取值時遇到了一些問題。這裏是我的代碼如何在Android中解析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"
}
}
您提供的JSON字符串示例至少適用於我。你是否也遇到了該字符串的問題? – harism 2011-04-06 15:01:48
你能爲此顯示整個代碼嗎?還是至少幫我用我的問題與jsonobject – Giant 2013-04-19 00:15:39