Java 从JSON获取内部数据
我想从JSON获取内部数据 我有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": {
{
"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;ifor(int i=0;iIt不起作用)最好先将其转换为java对象。您可以使用jackson创建一个jsonnode,然后通过使用键遍历对象树来获取所需的节点。for(int i=0;i