当前位置: 首页 > 知识库问答 >
问题:

如何让获取的json数据在Flatter中列出?

王俊楚
2023-03-14

我能够成功地从服务器获取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']是一个映射

下面是我正在使用的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数据结构在每个项目细节中都嵌套了order no,它必须在所有订单号中提取,然后是订单的相应数据。

共有1个答案

年烈
2023-03-14

首先,不要自己编写解码代码,你应该使用一些像Build_Value这样的工具来帮助你处理这些东西。

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

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

 类似资料:
  • 问题内容: 如何使用PHP从JSON对象获取数据? 这是我拥有的PHP代码: 问题答案: foreach($json as $i){ echo $i[‘name’]; }

  • 我使用以下方法获取应用程序名和packageName,但我需要iPhone用户的捆绑id。我想共享一个应用程序链接。我在Android上做的,但在iPhone上,我需要bundle id。

  • 问题内容: 我已经签出了很多页面,但是大多数教程和脚本使用这种JSON输出类型返回错误代码。那么,如何才能从Java中的JSON中提取数据? 问题答案: 如果要使用Gson,则首先声明用于容纳每个元素和子元素的类: 然后,声明一个最外层元素的数组(因为在这种情况下,JSON对象是一个JSON数组),并对其进行分配: 然后,您只需访问的元素。 要记住的重要一点是,您声明的属性的名称和类型应与JSON

  • 在第一个屏幕截图中,集合用户中有许多文档。每个文档都包含进一步的集合jobPost,该集合包含进一步的文档及其元数据。 我在这里想要的是去收集用户的每个文档和进一步的子收集jobPost并获取所有文档。假设首先它应该转到集合用户中的文档1,在文档1中它应该获取子集合jobPost中的所有文档,然后它应该转到集合用户的第二个文档,然后获取子集合jobPost中的所有文档,等等。

  • 问题内容: 我从CSV文件加载了一些机器学习数据。前两列是观察值,其余两列是要素。 目前,我执行以下操作: 它给出了类似的东西: 我想两个dataframes切片此数据框:包含列一个和和包含一个列,和。 不可能写这样的东西 我不确定最好的方法是什么。我需要吗? 顺便说一下,我发现数据帧索引非常不一致:允许,但不允许。另一方面,不允许,但允许。是否有实际原因?如果列是由Int索引的,这确实令人困惑,