json - 将 JSON 数据转换为 List
问题描述
我在将 JSON 数据转换为List<Map<String, dynamic>>
.
rawJson =
'[{"value":"1","label":"red"}, {"value":"2","label":"Green"}, {"value":"3","label":"Yellow"}]';
该数据需要转换为List<Map<String, dynamic>>
以下代码正在运行,但需要帮助。
List<Map<String, dynamic>> _items = [
{
'value': '1',
'label': 'Red',
},
{
'value': '2',
'label': 'Green',
},
{
'value': '3',
'label': 'Yellow',
},
];
解决方案
你需要像这样转换你的json:
var rawJson = '[{"value":"1","label":"red"}, {"value":"2","label":"Green"}, {"value":"3","label":"Yellow"}]';
List<Map<String, dynamic>> output = (json.decode(rawJson) as List).cast();
// or
List<Map<String, dynamic>> output = List.from(json.decode(rawJson) as List);
推荐阅读
- html - 电话号码结构的IE颜色问题
- c - gcc -W括号对 b=1 发出警告;!a & b 但不是 !a & 1
- java - Java如何写文件TotalSize
- dll - 如何使用windbg使用扩展dll搜索转储文件中的字符串?
- python - sys.path 是如何被填充的?
- angular - passing multiple parameters to routerLink
- javascript - 将所有传入的 JSON 消息存储在数组中并使用 javascript 检索
- python - 在为 android 应用程序制作 tensorflow lite 模型以显示输出时,我需要做些什么特别的事情吗?
- python - Tensorflow 2.0 警告-dense_features 将输入张量从 dtype float64 转换为该层的 float32 dtype
- android - 如何构建我们自己的谷歌呼叫筛选(来电应答机器人)应用程序?