从JSONArray中删除对象

时间:2012-01-27 10:47:35

标签: android json arrays

我有一个应用程序从web服务获取api密钥和帐户名称,我存储此apikey和帐户名称以供进一步使用(多个帐户和apikeys)。

因为你只能在sharedPreferences中存储原始类型,我会解析JSONArray toString。 在应用程序的另一部分中,用户必须能够从他的应用程序中删除帐户。 所以我检索字符串并将其解析回JSONArray。

如何从数组中删除JSONObject并保存它以便我可以将其解析回字符串并再次保存?

2 个答案:

答案 0 :(得分:6)

你应该在arraylist中转换它并删除对象并创建jsonarray ,,,

ArrayList<String> list = new ArrayList<String>();
//First Position remove
list.remove(0);
JSONArray jsArray = new JSONArray(list);

答案 1 :(得分:3)

我用:

public static JSONArray RemoveJSONArray( JSONArray jarray,int pos) {

JSONArray Njarray=new JSONArray();
try{
for(int i=0;i<jarray.length();i++){     
    if(i!=pos)
        Njarray.put(jarray.get(i));     
}
}catch (Exception e){e.printStackTrace();}
return Njarray;

}