我想要的是维护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": [
]
},
}
但在将其转换为字典后,它会按升序改变顺序。
答案 0 :(得分:0)
在此发送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)
}
}
我是这样做的