Флаттер Редактировать Json данные в SharedPreferences - PullRequest
1 голос
/ 24 апреля 2020

Я сохранил json данные в SharedPreferences вот так

storage.setString("user", userInfo);

Теперь я хочу отредактировать значение внутри userInfo, которое состоит из name & phone числа, так что я можно сделать, чтобы изменить значение как имя

Ответы [ 2 ]

1 голос
/ 24 апреля 2020
// get your json
var source = prefs.getString('user');
var json = jsonDecode(source);

// make changes
json['userInfo'] = {
  'name': 'new name',
  'phoneNo': 'new number'
};

// put it back
prefs.setString('user', jsonEncode(json));
0 голосов
/ 24 апреля 2020

прежде всего импортируйте библиотеку конвертирования;

import 'dart:convert';

получите вашу jsonString

String jsonString = await storage.getString("user");

и декодируйте ее в Dart;

var yourJson = json.decode(jsonString);

Отредактируйте json и снова преобразовать его в строку;

String editedJsonString = json.encode(yourJson); 

наконец сохранить в общий ключ с тем же ключом;

storage.setString("user", editedJsonString);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...