我需要解析一些JSON对象,看起来像这样:
{"searchdata":{},"userdata":{"currency":"69","notificationCount":7}}
Run Code Online (Sandbox Code Playgroud)
我使用以下代码来实现此目的:
JSONObject rootObj = new JSONObject(getResponse);
JSONObject jSearchData = rootObj.getJSONObject("searchdata");
JSONObject userData = jSearchData.getJSONObject("userdata");
String currency = userData.getString("currency");
Run Code Online (Sandbox Code Playgroud)
我无法currency从上面的代码打印对象.我一直异常:
Exception: org.json.JSONException: No value for userdata
Run Code Online (Sandbox Code Playgroud)
我不知道我做错了什么.
任何形式的帮助将不胜感激.
Bla*_*elt 10
JSONObject rootObj = new JSONObject(getResponse);
Run Code Online (Sandbox Code Playgroud)
userData里面rootObj不在里面searchdata
对于null值,您应该使用:
isNull
if (!rootObj.isNull("userdata")) {
JSONObject userData = rootObj.getJSONObject("userdata");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2452 次 |
| 最近记录: |