gpt4 book ai didi

ios - JSONSerialization 在服务器发送时未序列化数据

转载 作者:行者123 更新时间:2023-11-29 05:20:08 25 4
gpt4 key购买 nike

JSONSerialization 未在服务器发送时序列化数据。它反转数据。我使用后端的数据过滤 API。它发送准确的数据,我还检查了 postman 和 Android 端,但 iOS 代码更改了响应。

do {
if let json = try JSONSerialization.jsonObject(with: usableData, options: .mutableLeaves) as? [String: Any] {

}
} catch let error {
OperationQueue.main.addOperation() {
SVProgressHUD.dismiss()
}
}

但是如果我将数据转换为字符串,那么它显示正确。为什么?

var jsonString : String?
jsonString = String.init(data: data, encoding: String.Encoding.utf8)

最佳答案

终于,我找到了解决方案。服务器发送的数据超过 100 个字典中的键,这是不正确的形式,使用这种格式,我们的 json 序列化无法序列化我们从服务器获取的数据。因此我们决定将结构从字典更改为数组。

格式不正确

1025{
id:1025
name:xyz
area:23123
}
1026{
id:1026
name:xyz
area:23123
}
1027{
id:1027
name:xyz
area:23123
}

正确的形式

 [
id:1025
name:xyz
area:23123
,
id:1026
name:xyz
area:23123
,
id:1027
name:xyz
area:23123
]

关于ios - JSONSerialization 在服务器发送时未序列化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58747259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com