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);
转载。本文为博主马志武原创文章,
原文链接:https://blog.youkuaiyun.com/ruoshui_t/article/details/103793190
本文详细介绍了如何在Flutter中使用dart:convert库的json.decode()和json.encode()方法进行JSON字符串与List及Map之间的转换。通过示例代码展示了Json转List、List转Json、Json转Map以及Map转Json的完整过程,帮助开发者更好地理解和操作JSON数据。
946

被折叠的 条评论
为什么被折叠?



