2016-12-10 2 views
0

Я новичок в Android. Я хочу сохранить JSON Array в общих настройках.Как сохранить массив JSON в SharedPreferences?

Вот мой Java код:

while (managedCursor.moveToNext()) 
{ 
    JSONObject jsonObject = new JSONObject(); 
    try 
    { 
     jsonObject.put("number", number); 
     jsonObject.put("type", type); 
     jsonObject.put("fDate", fDate); 
     jsonObject.put("duration", duration); 
    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
    } 
    jsonArray.put(jsonObject); 
} 
managedCursor.close(); 
Log.d("array", jsonArray.toString()); 
+0

Преобразование JSON в строку и сохранить его в SharedPreference в виде строки value – rafid059

+0

Я хочу сохранить массив json, а затем отправить сообщение на сервере mysql –

+0

Вы даже прочитали ссылку, которую я разместил? – rafid059

ответ

1

Во-первых, я хотел бы использовать Gson для преобразования JSON в/из объектов Java, то можно использовать что-то вроде следующих хранить в SharedPreferences.

public void storeMyData(MyPojo myPojo) { 
    preferences.edit().putString(SOME_SHARED_PREF_KEY, gson.toJson(myPojo)).commit(); 
} 

конвертировать JSON в строку и сохранить sharedpreference

preferences.edit().putString(SOME_SHARED_PREF_KEY,jsonobject.toString()).commit(); 

на чтение из sharedPreference конвертировать обратно в JSON на

String string = preferences.getString(SOME_SHARED_PREF_KEY, null); 
JsonObject jsonObject = new JsonObject(string); 
Смежные вопросы