Flutter Json、List、Map互转

Flutter Json转List、Map非常简单,我们可以通过dart:convert中内置的JSON解码器json.decode() 来实现

Json转List

//一个JSON格式的字符串
String jsonStr = '[{"name":"张三"},{"name":"李四"}]';
//将JSON字符串转为List
List list = json.decode(jsonStr);
//输出第一个用户的姓名
print(list[0]["name"]);

 List转Json

String jsonStringA = json.encode(list);
print(jsonStringA);

Json转Map

//一个JSON格式的字符串
String jsonStr = '{"name": "王五","address": "北京市东城区"}';
//将JSON字符串转为List
Map<String, dynamic> map = json.decode(jsonStr);
//输出
print('姓名: ${map['name']}');
print('地址: ${map['address']}');

Map转Json

String jsonStringB = json.encode(map);
print(jsonStringB);

嗯嗯,还是很简单的...

发布了86 篇原创文章 · 获赞 166 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/ruoshui_t/article/details/103793190