首页 > 解决方案 > 如何在Java中解析json中的json

问题描述

我正在尝试解析并在“位置”中获取“id”。我设法在数据节点中获取了“id”,但我无法在位置节点中获取 id。我尝试了它但出现错误,因为我无法以真正的方式解析. 这是我的json:

"data":[
      {
         "id":1,
         "userId":1,
         "userName":"John Oliver",
         "timestamp":1549536882071,
         "txnType":"debit",
         "amount":"$1,670.57",
         "location":{
            "id":7,
            "address":"770, Deepends, Stockton Street",
            "city":"Ripley",
            "zipCode":44139
         },
         "ip":"212.215.115.165"
      },
      {
         "id":2,
         "userId":2,
         "userName":"Bob Martin",
         "timestamp":1549260902604,
         "txnType":"debit",
         "amount":"$3,574.95",
         "location":{
            "id":8,
            "address":"389, Everest, Barwell Terrace",
            "city":"Murillo",
            "zipCode":66061
         },
         "ip":"212.215.115.165"
      }
]
}





JSONArray dataArray = jsonObject.optJSONArray("data");
        for( int i = 0; i < dataArray.length(); i++)
        {
            JSONObject img= dataArray.getJSONObject(i);
            for (int j=0;j<img.length();j++) {
            JSONObject location= img.getJSONObject(j);
            
            String locationId = img.optString("id");
          
            System.out.println(" id: "+ locationId );}
        }
}

标签: javaarraysjson

解决方案


推荐阅读