Java 如何在数组列表中提取JSON响应值?

Java 如何在数组列表中提取JSON响应值?,java,json,jsonp,Java,Json,Jsonp,我的json响应 { “地位”:{ “状态”:“确定”, “错误代码”:“”, “错误消息”:” }, “状态”:[ { “ID”:“已发布”, “名称”:“已发布” }, { “ID”:“待定”, “名称”:“待定” } ] } 我使用了下面的代码 public static JsonPath rawToJson(Response r) { String respon=r.asString(); JsonPath x=new JsonPath(respon); re

我的json响应

{
“地位”:{
“状态”:“确定”,
“错误代码”:“”,
“错误消息”:”
},
“状态”:[
{
“ID”:“已发布”,
“名称”:“已发布”
},
{
“ID”:“待定”,
“名称”:“待定”
}
]
}
我使用了下面的代码

public static JsonPath rawToJson(Response r)
{ 
    String respon=r.asString();
    JsonPath x=new JsonPath(respon);
    return x;
}

JsonPath jsonres=rawToJson(res);
arrlist =jsonres.get("statuses");
我需要提取ID并存储在数组列表中

arrlist= {Published,Pending}

只是一点零钱。状态是一个数组。
public static JsonPath rawToJson(Response r)
{ 
    String respon=r.asString();
    JSONObject jsonObj = JSONObject.fromObject(respon);
    JSONObject doiJsonObj = jsonObj.getJSONObject("statuses");
}