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

时间:2019-11-07 10:57:05

标签: ios json swift xcode api

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)

1 个答案:

答案 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
    ]