这就是JSON的样子:
[{
"pmid": "2",
"name": " MANAGEMENT",
"result": "1",
"properties": [
{
"prop_id": "32",
"prop_name": "Bonneville",
"address": "122 Lakeshore",
"city": "Ripley",
"state": "OH",
"zip": "11454",
"lat": "41.123",
"long": "-85.5034"
}
]
}]
我试图用Android中的以下Java代码解析它:
JSONObject jObj = null;
????尝试{
????????jObj = new JSONObject(jsonStr);
// We get weather info (This is an array)
JSONArray jArr = jObj.getJSONArray("properties");
// We use only the first value
//JSONObject JSONWeather = jArr.getJSONObject(0);
JSONObject c = jArr.getJSONObject(0);
String name = c.getString(TAG_NAME);
String email = c.getString(TAG_EMAIL);
String phone = c.getString(TAG_PHONE);
} catch (JSONException e) {
e.printStackTrace();
}
return null;
我没有得到任何结果.如何成功解析此JSON?我正在使用Android Studio.
此外,如果阵列中有多个部分,我们怎样才能确保它们中的每一个都被打印出来?
这篇博客探讨了在Android环境中使用Java解析JSON数据时遇到的问题。作者提供的代码尝试从一个JSON字符串中获取特定属性,但未能成功。博客指出了解决方案,即正确地定位和解析JSON对象,并提供了处理JSON数组中所有元素的方法。
259

被折叠的 条评论
为什么被折叠?



