![](/img/trans.png)
[英]Need to configure the JSON data fetched fields to the widget elements in 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.