Flutter的Map与String互转(存入 SharedPreferences)
Posted HackShendi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter的Map与String互转(存入 SharedPreferences)相关的知识,希望对你有一定的参考价值。
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的引号给整没了…
以上是关于Flutter的Map与String互转(存入 SharedPreferences)的主要内容,如果未能解决你的问题,请参考以下文章
Flutter的Map与String互转(存入 SharedPreferences)
java fastjson:Map与json以及JSONObject ,JSONObject与String互转
SONObjetc和String Map Bean互转,JSONArray和String List互转