Android 如何使JSONArray为空或删除它
在完成一个活动的执行之后,我想使jSONArray为空或删除它。因为当我重复调用活动时,新数据会附加到JSONArray中的旧数据中。我的jsonArray如下所示Android 如何使JSONArray为空或删除它,android,json,Android,Json,在完成一个活动的执行之后,我想使jSONArray为空或删除它。因为当我重复调用活动时,新数据会附加到JSONArray中的旧数据中。我的jsonArray如下所示 [{"record":[ {......}, {.......} ] }, {"record":[ {..........}, {.........} ] } ] First tim
[{"record":[
{......},
{.......}
]
},
{"record":[
{..........},
{.........}
]
}
]
First time:
[{"record":[{"intensity":"Low","Body_SubParts":"Scalp","symptom":"Bleeding"}]}]
Second time:
[{"record":[{"intensity":"Low","Body_SubParts":"Scalp","symptom":"Bleeding"},
{"intensity":"Low","Body_SubParts":"Eyes","symptom":"Bleeding"}]}]
回答
构建
JSON
数组后,将JSONArray
对象置空。下次再次构建JSON
数组
// Assuming you have constructed the replacement as
JSONObject jsonArray11_obj2 = new JSONObject();
jsonArray11_obj2.put("intensity", "high");
jsonArray11_obj2.put("Body_SubParts", "Scalp");
// ...
// Then the code doing the replacement would look similar to
int index = 0;
((JSONObject)jsonArray.get(index)).getJSONArray("record").put(0, jsonArray11_obj2);