我有这样一个json
{
"result":
{
"issue_date": "xx-yy-zzzz",
"father/husband": "TEST",
"name": "ABC ",
"blood_group": "",
"dob": "xx-yy-zzzz",
"validity": {
"non-transport": "xx-yy-zzzz to xx-yy-zzzz",
"transport": "xx-yy-zzzz to xx-yy-zzzz"
},
"cov_details": {
"MCWG": "NA",
"3WTR": "NA",
"PSV BUS": "NA",
"LMV": "NA",
"INVCRG": "NA"
},
"address": "ABC"
}
}
JSONObject dlData = new JSONObject();
JSONObject dlObj = new JSONObject();
JSONObject dlcov = new JSONObject();
JSONObject dlCovs = new JSONObject();
dlCov = jsonObject.getJSONObject("result").getJSONObject("cov_details");
为了访问cov\u details的数据,我使用这个代码块来存储cov\u details对象中的细节
dlcov = jsonObject.getJSONObject("result").getJSONObject("cov_details");
Iterator<String> x = dlcov.keys();
while (x.hasNext()){
String key1 = x.next();
String value1 = dlcov.optString(key1);
dlCovs.put("covabbrv",key1);
dlCovs.put("dcIssuedt",value1);
dlCovs.put("vecatg",key1);
}
dlData.put("dlCovs", dlCovs);
我正在尝试在dlcovs中存储每个值,但它只存储对象中的最后一个值,我可以使用它们存储dlcovs objet中的所有值及其键值并对其进行迭代。任何帮助都将是非常值得赞赏的,提前感谢。在此处输入代码
2条答案
按热度按时间wbrvyc0a1#
使用
JSONArray
对于covabrv、dcissuedt和vecatg输出如下:
xn1cxnb42#
与
dlCovs
作为一个jsonarray,我会这样做:这将添加一个jsonobjects数组作为
dlCovs
如果你的dlData
jsonobject。