【问题标题】:Flutter How to conver Object of Object to ListFlutter 如何将对象的对象转换为列表
【发布时间】:2022-11-17 17:06:01
【问题描述】:

我怎样才能列出从我的 API 获得的价格。

{
  product: {
     items: {
        price1: {}
        price2: {}
        price3: {}
     }
  }
}
 var productPrices = response.data

我试过这个来获取价格,但我想要帮助将其转换为列表,以便我可以将其映射到我的小部件,我在项目列表中得到的是 _JsonMap。

  productPrices.forEach((key, value) {
    print(key);
    final Map listofItems = Map.from(value);
    print(listofItems);
  });

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    通常,推荐serialization,但如果您愿意,您可以通过以下方式快速访问产品。

    (jsonDecode(data)['product']['items'] as Map).values.toList()
    

    【讨论】:

      【解决方案2】:

      您缺少 .items

      尝试:

      productPrices.items.forEach((key, value) {
          print(key);
          final Map listofItems = Map.from(value);
          print(listofItems);
        });
      

      【讨论】:

        【解决方案3】:

        首先,最好为产品或您需要的模型创建一个类。您可以使用此站点从 json 生成模型。 https://javiercbk.github.io/json_to_dart/

        然后你可以使用 fromJson() 方法从 json 生成对象。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-10-01
          • 2020-08-11
          • 1970-01-01
          • 2019-12-16
          • 2021-08-05
          • 1970-01-01
          相关资源
          最近更新 更多