我有一个HashMap,我在其中动态保存JSONObject。 hashMap中可以有多个JSONObject。我想提取它们并将其添加到另一个JSONObject。
目前我正在遍历地图并提取JSONObject并将其添加到String中。
String personData = "";
Iterator myVeryOwnIterator = map.keySet().iterator();
while(myVeryOwnIterator.hasNext())
{
Integer key=(Integer)myVeryOwnIterator.next();
JSONObject value;
value= map.get(key);
personData = personData + value.toString();
}
我尝试创建另一个JSONObject以将字符串'personData'转换为JSONObject并将其添加到主JSONObject incidentJson。但它只有一个值,但String personData可以有多个JSON数据。
JSONObject personDetailsJSON = new JSONObject(personData);
incidentJson.put("PersonDetails", personDetailsJSON);
答案 0 :(得分:0)
试试这样:
JSONObject personData = new JSONObject();
while (...) {
Integer key=(Integer)myVeryOwnIterator.next();
JSONObject value;
value= map.get(key);
personData.put(""+key, value);
}