繁体   English   中英

将嵌套的JSONObject转换为JSONArray,然后将其放入Java中的HashMap中

[英]Convert Nested JSONObject to JSONArray and then PUT it into HashMap in java

我有一个JSON,

{
  "result": {
    "issue_date": "30-05-2003",
    "father/husband": "TEST",
    "name": "ABC ",
    "blood_group": "",
    "dob": "23-03-1912",
    "validity": {
      "non-transport": "11-12-2012 to 10-12-2032",
      "transport": "11-12-2012 to 10-12-2015"
    },
    "cov_details": {
      "MCWG": "NA",
      "3WTR": "NA",
      "PSV BUS": "NA",
      "LMV": "NA",
      "INVCRG": "NA"
    },
    "address": "ABCD"
  }
}

现在,我正在使用读取cov_details的值

cov = jsonObject.getJSONObject("result").getJSONObject("cov_details").getString("LMV");

        if(cov != null) {
            cov="LMV";
            dlCovs.put("class_of_vehicle", cov);
        }
        else{
            dlCovs.put("class_of_vehicle","");
        }
        cov1 = jsonObject.getJSONObject("result").getJSONObject("cov_details").getString("MCWG");
        if(cov1 != null){
            cov1 ="MCWG";
            dlCovs.put("class_of_vehicle", cov1);
        }

在JSONObject中映射每个值,就像上面提到的代码一样,现在我的问题是我正在基于要获取的字符串(LMV,MCWG)对值进行硬编码,但是它们可能是其中的多个值COV_DETAILS,所以我想要的就是将这些每个值存储到一个对象中,以便我可以遍历这些值以便将其打印在前端。

您可以遍历json键以获取cov_details对象。

Iterator<?> keys = jsonObject.getJSONObject("result").getJSONObject("cov_details").keys();

while( keys.hasNext() ) {
   String key = (String)keys.next();
   String value= jObject.get(key);
   //do whatever you want to do
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM