flutter json转字符串 字符串转json

摘要:
=空&&jsonStr。长度˃0){//首先将json字符串转换为jsonMapjson=jsonDecode;//将json转换为modelfinalmodel=UserInfo.fromJson;returnmodel;}returnnull;}

一段json字符串

   var jsonStr = '{"errorCode": "0",     "message": "成功",     "data": {         "id": 25,         "appLoginUuid": "9c64754d293b487aa16fa266bf6aa9cf",         "userName": "18671045156",         "nickName": "18671045156",         "userType": "2",         "mobileNo": "18671045156",         "status": "3",         "userPhotoUrl": "/picture/logo.png",         "token": "5a7913fc62c974c8d8028a2ea58720d0aef07bba496e351744d3767d525456c4",         "downloadApp": false     } }';

把json字符串转model

    //先转json
   var json = jsonDecode(jsonStr);
    //json转model
   var model = UserResModel.fromJson(json);

存储

  void _saveUserInfo(UserInfo data) async {
    SharedPreferences pref= await SharedPreferences.getInstance();
    //将data转换成json字符串
    var str = json.encode(data);
     pref.setString(DataConst.KEY_UserInfo, str);
     _readUserInfo();
  }

读取

 Future _readUserInfo()async{
      SharedPreferences pref= await SharedPreferences.getInstance();
     final jsonStr = pref.getString(DataConst.KEY_UserInfo);
     print(jsonStr);
     print(jsonStr.runtimeType);
     if(jsonStr != null && jsonStr.length > 0){
        //先将json字符串转json
       Map json = jsonDecode(jsonStr);
    //将json转model
      final model = UserInfo.fromJson(json);
        return model;    
     }
     return null;
  }

免责声明:文章转载自《flutter json转字符串 字符串转json》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇OpenFaceswap 入门教程(1):软件安装篇Sqlite可视化工具sqliteman安装(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

AESTest

usingGaea.MySql; usingSystem; usingSystem.Data; usingSystem.IO; usingSystem.Security.Cryptography; usingMicrosoft.Extensions.DependencyInjection; usingSystem.Text; usingSys...

Jqgrid获取行id

//获取选中行(单行)的ID var id = $("#table").jqGrid('getGridParam','selrow'); //根据id获取行数据,返回的是列表 var rowDatas = $("#table").jqGrid('getRowData', id);...

JS 获取当前日期时间(兼容IE FF)

以前在页面中获得当前时间的方法如下: function SelectTodayClient() {var d = new Date();var taday = d.getYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate(); alert($(taday);}  IE运行正常,FF...

CentOS-7 yum安装出现/var/run/yum.pid 已被锁定,解决办法

才安装的CentOS7,本想安装gcc、gcc+,结果出现下面错误 [root@bogon ~]# yum install -y gcc gcc+已加载插件:fastestmirror, langpacks/var/run/yum.pid 已被锁定,PID 为 11154 的另一个程序正在运行。Another app is currently holdin...

js获取本月,本季度,上个季度,本周,上周的起始和结束时间

1 /* 获得某月的天数 */ 2 function getMonthDays(myMonth) { 3 var nowYear = new Date().getFullYear(); //当前年 4 var monthStartDate = new Date(nowYear, myMonth, 1)...

Python web前端 06 运算符 循环

Python web前端 06 运算符 循环 一、运算符 #JS六大数据类型 #number 数字 #string 字符串 #boolean 布尔型 #function 函数 #undefined 未定义:一个变量声明之后没有复制就是未定义 #object 对象 在JS里面null属于对象类型,但是它不具有很多对象的共性,所以很多资料将他归为单...