[英]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.