如何从hashMap中提取JSON并将其添加到另一个JSONObject?

时间:2014-02-26 11:55:35

标签: android json hashmap

我有一个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);

1 个答案:

答案 0 :(得分:0)

试试这样:

JSONObject personData = new JSONObject();

while (...) {
    Integer key=(Integer)myVeryOwnIterator.next();
    JSONObject value;
    value= map.get(key);                    
    personData.put(""+key, value);
}