JSONSerialization没有在服务器发送时序列化数据

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)
wogasini 回答:JSONSerialization没有在服务器发送时序列化数据

最后,我有了解决方案。服务器在字典中发送了超过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
    ]
本文链接:https://www.f2er.com/3145469.html

大家都在问