JSONSerialization没有在服务器发送时序列化数据。反向翻转数据。我从后端使用数据过滤器API。它发送了准确的数据,我也检查了邮递员和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)
答案 0 :(得分:0)
最后,我有了解决方案。服务器在字典中发送了超过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
]