【Dart 教程系列第 27 篇】Dart 字符串和 json 的转换

488 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

这是【Dart 教程系列第 27 篇】,如果觉得有用的话,欢迎关注专栏。

今天是2020年10月24日,先祝广大的程序猿/媛们节日快乐。

下面是文章正文

声明一个 Map 类型的 m1,如下代码

  Map<String, dynamic> m1 = {
    "name": "AllenSu",
    "area": "郑州",
    "sex": "男",
    "age": 18
  };

引入工具包 'dart:convert',具体转换 Api 如下

一:json 转 string

String str = json.encode(m1); // str = {"name":"AllenSu","area":"郑州","sex":"男","age":18}

二:string 转 json

Map<String, dynamic> m2 = json.decode(str); // m2 = {name: AllenSu, area: 郑州, sex: 男, age: 18}

关于编码,解码
英文中文作用
encode编码将 json 对象转换为字符串
decode解码将字符串转换为 json 对象

这里推荐一篇关于 Dart中的 Map 和实体类的相互转换 的博客,希望可以帮到你。

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语

技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。