JSON对象解析

Anu*_*pam 1 android json

我需要解析一些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)