>,json,flutter,dart"/>

首页 > 解决方案 > 将 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',
    },
  ];

标签: jsonflutterdart

解决方案


你需要像这样转换你的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);

推荐阅读