首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSONSerialization未在服务器发送时序列化数据

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

Stack Overflow用户
提问于 2019-11-07 18:57:06
回答 1查看 56关注 0票数 0

JSONSerialization未在服务器发送时序列化数据。它反转数据。我在后台使用数据过滤API。它发送了准确的数据,我也检查了邮递员和安卓端,但iOS代码改变了响应。

代码语言:javascript
复制
do {
    if let json = try JSONSerialization.jsonObject(with: usableData, options: .mutableLeaves) as? [String: Any] {  

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

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

代码语言:javascript
复制
var jsonString : String?
jsonString = String.init(data: data, encoding: String.Encoding.utf8)
EN

回答 1

Stack Overflow用户

发布于 2019-11-12 15:40:11

最后,我得到了解决方案。服务器在字典中发送数据超过100个键,这是不正确的格式,在这种格式下,我们的json序列化无法序列化数据,因为我们从server.so获得,我们决定将结构从字典更改为数组。

表单不正确

代码语言:javascript
复制
1025{
id:1025
name:xyz
area:23123
}
1026{
id:1026
name:xyz
area:23123
}
1027{
id:1027
name:xyz
area:23123
}

正确的表单

代码语言:javascript
复制
 [
    id:1025
    name:xyz
    area:23123
    ,
    id:1026
    name:xyz
    area:23123
    ,
    id:1027
    name:xyz
    area:23123
    ]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58747259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档