2012-01-27 21 views
3

webサービスからapiキーとアカウント名を取得するアプリケーションがあります。このapikeyとアカウント名を複数のアカウントとapikeysに保存しています。JSONArrayからオブジェクトを削除する

JSONArray toStringをパースするsharedPreferencesにプリミティブ型しか格納できないためです。 アプリケーションの別の部分では、ユーザーは自分のアプリからアカウントを削除できる必要があります。 文字列を取得し、JSONArrayに解析します。

JSONObjectを配列から削除して保存するにはどうすればいいですか?文字列を解析して再度保存するにはどうすればよいですか?

答えて

6

あなたは,,,

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

のthnx削除のためのヒント –

+2

分のSDKのために()メソッドは19です –

3

をArrayListの中にそれを変換して、オブジェクトを削除し、jsonarray作成する必要があり、私が使用します。

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; 

} 
関連する問題