Превратить arraylist из строки в arraylist

1

Чтобы сохранить массив в Android Studio с помощью JSON, он превращается в строку, поэтому при получении мне нужно преобразовать его обратно в массив. Массив содержит объекты. Или есть способ хранить списки с общими настройками в виде массива, а не в виде строки.

SharedPreferences accountReader = getSharedPreferences("storedAccounts",MODE_PRIVATE);
SharedPreferences.Editor accountEditor = getSharedPreferences("storedAccounts",0).edit();

ArrayList<userAccount> accountsList = new ArrayList<userAccount>();

Gson gson = new Gson();
String json = accountReader.getString("accounts","");

if(json.isEmpty() == false){ 
   //repopulate accountsList with the stored values 
}

userAccount newEntry = new userAccount();
newEntry.id = id;
newEntry.username = username;
newEntry.password = password;
newEntry.url = url;
newEntry.note = note;

accountsList.add(newEntry);

Gson gsonTwo = new Gson();

String jsonTwo = gsonTwo.toJson(accountsList);
accountEditor.putString("accounts",jsonTwo);
accountEditor.apply();
accountEditor.commit();
Теги:
arrays
sharedpreferences

1 ответ

0

Вы можете попробовать что-то вроде этого

List<String> yourList = new ArrayList<String>(Arrays.asList(yourString.split(",")))

Ещё вопросы

Сообщество Overcoder
Наверх
Меню