2012-01-27 124 views
3

我有一個應用程序從web服務獲取API密鑰和帳戶名稱,我將這個apikey和帳戶名稱存儲以供進一步使用(多帳戶和apikeys)。從JSONArray中刪除對象

因爲您只能在sharedPreferences中存儲基本類型我解析JSONArray toString。 在應用程序的另一部分,用戶必須能夠從他的應用程序中刪除一個帳戶。 所以我檢索字符串並將其解析回JSONArray。

如何從數組中刪除JSONObject並將其保存,以便我可以將其解析爲字符串並再次保存?

回答

6

你應該把它轉換成ArrayList和刪除對象,並創建jsonarray ,,,

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

日Thnx的提示 – 2012-01-27 16:23:09

+2

分鐘SDK爲remove()方法是19 – 2015-08-10 06:59:12

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; 

}