Ios JSONSerialization没有';t当服务器发送时序列化数据

Ios JSONSerialization没有';t当服务器发送时序列化数据,ios,json,swift,xcode,api,Ios,Json,Swift,Xcode,Api,JSONSerialization未在服务器发送时序列化数据。它反转数据。我从后端使用数据过滤器API。它发送准确的数据,我也检查了邮递员和android端,但iOS代码改变了响应 do{ 如果让json=try JSONSerialization.jsonObject(带有:usableData,选项:.mutableLeaves)作为?[String:Any]{ } }捕捉错误{ OperationQueue.main.addOperation()操作{ SVProgressHUD.disc

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

do{
如果让json=try JSONSerialization.jsonObject(带有:usableData,选项:.mutableLeaves)作为?[String:Any]{
}
}捕捉错误{
OperationQueue.main.addOperation()操作{
SVProgressHUD.disclose()
}
}
但是如果我把数据转换成字符串,那么它显示的是正确的。为什么?

var-jsonString:String?
jsonString=String.init(数据:数据,编码:String.encoding.utf8)

最后,我找到了解决方案。服务器在字典中发送的数据超过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
    ]
正确的格式

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
    ]

你有什么错误?顺便说一句,
mutableLeaves
在Swift中完全没有用处。那么正确的格式是什么呢?实际上我没有使用任何阅读选项。不,我是指
jsonString
的开头。并将其添加到问题中,而不是添加到评论中。再次删除
options
参数,默认值为no options
Dictionary
是无顺序的,您只需要使用键访问所需的值。Dictionary没有顺序。字典的数组将