Hello, I’Shendi
这里记录一下
我的需求是将Map中的数据存到 SharedPreferences 中,下次初始化时取出来转换成 Map
Map 与 JSONObject 格式差不多一致,可以直接这样创建一个 Map
Map m = {"key":"value"};
在 Flutter 中,对于 JSONObject 字符串的转换首先需要引入dart的库
import 'dart:convert';
然后可以使用
// 解码
json.decode()
// 编码
json.encode();
将 Map 转成 json
Map map = {};
// 这里不要 map.toString() 否则会出现不可预料的问题
var json = json.encode(map);
将 json 转 Map
var json = "{}";
Map? map = json.decode(map);
遇到了个坑就是我将 map.toString() 后存入了 sp,而且我的key都是数字,导致取出来转换的时候将我的key的引号给整没了…