繁体   English   中英

如何获取获取的 json 数据以在 flutter 中列出?

[英]How to get the fetched json data to listing in flutter?

我能够从服务器成功获取 JSON 数据,但无法解码数据并配置到所需的列表。 我该怎么做?

这是我用来获取字段数据的代码

OrderModel.fromJson(Map<String, dynamic> json) {
    error = json['error'];
    if (json['content'] != null) {
      content = new List<OrderContent>();
      json['content'].forEach((v) {

        content.add(new OrderContent.fromJson(v));
      });
    }
  }

json['content'] 是 Map<String, dynamic>。 在 .forEach((v) 中我应该写什么来获取数据?我是这个颤振和 JSON 学习的新手,我认为我只是在这一点上错了

我正在工作的 JSON 数据结构如下

{
    "error": "false",
    "content": {
        "16": [
            [
                {
                    "sod_pk": "31688",
                    "soh_fk": "23660",
                    "sqd_fk": "33294",

                    "order_header": {
                        "soh_pk": "23660",
                        "order_no": "16",
                    }
                }
            ],
            [
                {
                    "sod_pk": "31689",
                    "soh_fk": "23660",
                    "sqd_fk": "33293",

                    "order_header": {
                        "soh_pk": "23660",
                        "order_no": "16",
                    }
                }
            ]
        ],
       




 "18": [
            [
                {
                    "sod_pk": "31744",
                    "soh_fk": "23702",
                    "sqd_fk": "33354",
                    "order_header": {
                        "soh_pk": "23702",
                        "order_no": "18",
                    }
                }
            ],
            [
                {
                    "sod_pk": "31745",
                    "soh_fk": "23702",
                    "sqd_fk": "33356",

                    "order_header": {
                        "soh_pk": "23702",
                        "order_no": "18",
                    }
                }
            ],
           
        ]
    }
}

上面的JSON数据结构在每个商品详情中都没有嵌套订单,必须在所有订单号中提取订单,然后是订单的相应数据。

首先,不要自己编写解码代码,您应该使用诸如Built_Value 之类的工具来帮助您处理这些东西。

其次,我认为服务器响应可以改进,比如改进为一级阵列,而不是二级阵列?

如果我理解正确,您可以只使用数组的项目顺序吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM