从 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 字段的值,即 690052null

下面提到了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"));
}

希望对您有所帮助。