我有一个应用程序从web服务获取api密钥和帐户名称,我存储此apikey和帐户名称以供进一步使用(多个帐户和apikeys)。
因为你只能在sharedPreferences中存储原始类型,我会解析JSONArray toString。 在应用程序的另一部分中,用户必须能够从他的应用程序中删除帐户。 所以我检索字符串并将其解析回JSONArray。
如何从数组中删除JSONObject并保存它以便我可以将其解析回字符串并再次保存?
答案 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;
}