从 JSON 字符串中检索空字符串值和非空字符串值
Retrieving null and non null string value from JSON String
我有一个正在解析的 JSON 字符串,我想检索字段 "pr_num" 的值。我收到此错误:
JSONObject["pr_num"] is not a JSONArray.
我的代码如下:
JSONObject obj = new JSONObject(jsonString);
JSONArray data = obj.getJSONArray("pr_num");
JSONObject obj1= data.getJSONObject(0);
System.out.println("JSON CONTENTS ARE"+obj1.getString("pr_num"));
我想获取 pr_num
字段的值,即 690052
和 null
。
下面提到了jsonString
[{
"executed_by": "vishnuc",
"testplan_id": 17372,
"pr_num": "690052"
},
{
"executed_by": "kkavitha",
"testplan_id": 17372,
"pr_num": null
}]
你的json字符串是一个json格式的数组
所以首先你必须把它放到一个 json 数组(而不是一个 json 对象)
JSONArray obj = new JSONArray(jsonString);
现在您可以遍历 obj 数组
for(int i=0;i<obj.length();i++){
System.out.println("content one: " + obj.getJSONObject(i).getString("pr_num"));
}
希望对您有所帮助。
我有一个正在解析的 JSON 字符串,我想检索字段 "pr_num" 的值。我收到此错误:
JSONObject["pr_num"] is not a JSONArray.
我的代码如下:
JSONObject obj = new JSONObject(jsonString);
JSONArray data = obj.getJSONArray("pr_num");
JSONObject obj1= data.getJSONObject(0);
System.out.println("JSON CONTENTS ARE"+obj1.getString("pr_num"));
我想获取 pr_num
字段的值,即 690052
和 null
。
下面提到了jsonString
[{
"executed_by": "vishnuc",
"testplan_id": 17372,
"pr_num": "690052"
},
{
"executed_by": "kkavitha",
"testplan_id": 17372,
"pr_num": null
}]
你的json字符串是一个json格式的数组 所以首先你必须把它放到一个 json 数组(而不是一个 json 对象)
JSONArray obj = new JSONArray(jsonString);
现在您可以遍历 obj 数组
for(int i=0;i<obj.length();i++){
System.out.println("content one: " + obj.getJSONObject(i).getString("pr_num"));
}
希望对您有所帮助。