JSONSerialization未在服务器发送时序列化数据。它反转数据。我在后台使用数据过滤API。它发送了准确的数据,我也检查了邮递员和安卓端,但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)发布于 2019-11-12 15:40:11
最后,我得到了解决方案。服务器在字典中发送数据超过100个键,这是不正确的格式,在这种格式下,我们的json序列化无法序列化数据,因为我们从server.so获得,我们决定将结构从字典更改为数组。
表单不正确
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
]https://stackoverflow.com/questions/58747259
复制相似问题