我这里需要一位 JSON 专家或非常了解 JSON 的人。我通过 http 请求从 API 收到以下 JSON 结构。API 按 itemDistance 对数据进行预排序,因为我在查询中指定了这一点。当我收到数据并通过 JSONSerialization 处理它时,我失去了 API 所做的按 itemDistance 排序。这很可能是因为它采用字典格式并且需要在数组中。我正在构建一个 iOS 应用程序。
我的问题是:当我通过 JSONSerialization 运行它时,需要对下面的 JSON 结构进行哪些确切的更改,以便按 locationDistance 对项目进行排序?我正在努力改变下面的格式,所以它在一个数组中。我需要在下面放置和/或移除什么类型的支架,以及它们需要定位的确切位置。
}
"items": {
"234683": {
“itemID": "234683",
“itemCategory": “B",
"itemDistance": 8
},
"467528": {
“itemID": "467528",
“itemCategory": “B",
"itemDistance": "10"
},
"417928": {
“itemID": "417928",
“itemCategory": “A",
"itemDistance": "10"
},
…
}
}
顺便说一句,我尝试在“项目”中的项目列表周围添加方括号,如下所示,但这没有帮助或有所作为。
}
"items": [{
"234683": {
“itemID": "234683",
“itemCategory": “B",
"itemDistance": 8
},
"467528": {
“itemID": "467528",
“itemCategory": “B",
"itemDistance": "10"
},
"417928": {
“itemID": "417928",
“itemCategory": “A",
"itemDistance": "10"
},
…
}]
}
我也这样做了,但这也没有什么不同。通过 JSONSerialization 运行时,订单仍然丢失。
}
"items": [
"234683": {
“itemID": "234683",
“itemCategory": “B",
"itemDistance": 8
},
"467528": {
“itemID": "467528",
“itemCategory": “B",
"itemDistance": "10"
},
"417928": {
“itemID": "417928",
“itemCategory": “A",
"itemDistance": "10"
},
…
]
}