设置与 json 具有 iOS 相同的键顺序



我想要的是维护JSON键顺序。我从服务器获取 JSON 并将其转换为NSMutableDictionary但它更改了顺序,但它的顺序应该与 JSON 相同。如果我更改服务器中的键顺序,则对应用程序有影响。

这是我将 JSON 转换为NSMutableDictionary的代码:

NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:datas
options:0 error:nil];

这是来自服务器的 json:

{
"data": {
"Vehicle body/inside vehicle": [
],
"Tranmission": [
],
"Brakes": [
],
"Steering": [
],
"Engine checks/under bonnet": [
]
},
}

但是在将其转换为字典后,它会按升序更改其顺序。

在此处发送 json 数据

var data: String()
func convertToDictionary(text:String)-> Any?{
if let data = text.data(using: .utf8){
do{
return try JSONSerialization.jsonObject(with: jsondata, options: []) as? Any
} catch{
print(error.localizedDescription)
}
}
return nil
}

if let jsonlist = self.convertToDictionary (text: data) as? [AnyObject]{
for i in jsonlist as! [[String: AnyObject]]{
data = I["data"] as! String
print(data)
}
}

我这样做了

最新更新