【问题标题】:conver json map to list in flutter在 flutter 中将 json 映射转换为列表
【发布时间】:2022-11-23 05:01:17
【问题描述】:

我是编码新手,我有一个本地存储的 Json 文件。我已经访问了该文件,但是当我将 Json 数据存储在列表中时,它会引发绑定错误。 非常感谢任何帮助。

Future<void> readJson() async {
    final response = await rootBundle.loadString('assets/json/units.json');
    final data = await json.decode(response);

    setState(() {
      List jsonList = data["length"];
      print(jsonList);
    });
  }

这是 json 数据的样子。

{
    "length" : [

        {

            "name": "Meter",

            "conversion": 1.0,

            "base_unit": true

        },

        {

            "name": "Millimeter",

            "conversion": 1000.0

        },

        {

            "name": "Centimeter",

            "conversion": 100.0

        }
]
}

我尝试了很多东西,但到目前为止没有任何效果。

【问题讨论】:

  • 请你分享错误
  • 你得到了什么错误?

标签: json flutter dart


【解决方案1】:

您需要确定列表的数据类型是什么 例如,如果您希望您的列表是 double 列表以便能够保持距离,您可以尝试使用此代码

jsonList = (data["length"] as List).map((e)=>e["conversion"]).toList();

【讨论】:

    【解决方案2】:

    您需要将 data 转换为 List,如下所示:

    List jsonList = data["length"] as List;
    

    【讨论】:

      猜你喜欢
      • 2021-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 2021-02-16
      • 1970-01-01
      相关资源
      最近更新 更多