Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从JSON获取内部数据_Java_Json_Jakarta Ee - Fatal编程技术网

Java 从JSON获取内部数据

Java 从JSON获取内部数据,java,json,jakarta-ee,Java,Json,Jakarta Ee,我想从JSON获取内部数据 我有JSON作为 { "data": [{ "id": 1, "cusname": "KFC Inc.", "accno": "31926819", "billStatus": "Pending", "billID1": { "ID": "BILL232244", "month": "Aug", "amount": "400" }, "billID2": {

我想从JSON获取内部数据

我有JSON作为

{
"data": [{
    "id": 1,
    "cusname": "KFC Inc.",
    "accno": "31926819",
    "billStatus": "Pending",
    "billID1": {
        "ID": "BILL232244",
        "month": "Aug",
        "amount": "400"
    },
    "billID2": {
        "ID": "BILL232244",
        "month": "Aug",
        "amount": "400"
    },
    "billID1Amount": "Edinburgh",
    "extn": "4/Nov/2107"
}, {
    "id": 2,
    "cusname": "KFC Inc.",
    "accno": "31926819",
    "billStatus": "Pending",
    "billID1": {
        "ID": "BILL232244",
        "month": "Aug",
        "amount": "400"
    },
    "billID2": {
        "ID": "BILL232244",
        "month": "Aug",
        "amount": "400"
    },
    "billID1Amount": "Edinburgh",
    "extn": "4/Nov/2107"
}]
}
我想为数据jsonObject中的所有ID提取所有billID1或billID2的ID的所有值 例如:我想为billID1获取BILL232244,为“id”:1获取billID2的BILL232244,为“id”:2获取同样的结果

请建议逻辑。

JSONObject root=newjsonobject(yourJsonString);
JSONObject root = new JSONObject(yourJsonString);
JSONArray jsonArray = root.getJSONArray("data");

 for(int i=0; i<jsonArray.length(); i++){
// now loop the element:
JSONObject obj = jsonArray.getJSONObject(i);

String idval = obj.getString("id"); 
String billid1 = obj.getString("billID1");
String billid2 = obj.getString("billID2"); 
}
JSONArray JSONArray=root.getJSONArray(“数据”);
for(int i=0;i
for(int i=0;iIt不起作用)最好先将其转换为java对象。您可以使用jackson创建一个jsonnode,然后通过使用键遍历对象树来获取所需的节点。
for(int i=0;i