我能够成功地从服务器获取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,它必须在所有订单号中提取,然后是订单的相应数据。
首先,不要自己编写解码代码,你应该使用一些像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索引的,这确实令人困惑,