我需要解析一些 JSON 对象,它看起来像这样:
{"searchdata":{},"userdata":{"currency":"69","notificationCount":7}}
我使用下面的代码来实现这一点:
JSONObject rootObj = new JSONObject(getResponse);
JSONObject jSearchData = rootObj.getJSONObject("searchdata");
JSONObject userData = jSearchData.getJSONObject("userdata");
String currency = userData.getString("currency");
我无法从上面的代码中打印出 currency
对象。我不断收到异常:
Exception: org.json.JSONException: No value for userdata
我不知道我做错了什么。
我们将不胜感激任何形式的帮助。
最佳答案
JSONObject rootObj = new JSONObject(getResponse);
userData
在 rootObj
里面,不在 searchdata
对于空值你应该使用:
isNull
if (!rootObj.isNull("userdata")) {
JSONObject userData = rootObj.getJSONObject("userdata");
}
关于android - JSON对象解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16187052/