繁体   English   中英

设置与JSON具有ios相同的键顺序

[英]Set same key order as json has ios

我想要的是保持JSON密钥顺序。 我从服务器获取JSON,然后将其转换为NSMutableDictionary但它更改了顺序,但是应该与JSON具有相同的顺序。 并且如果我更改对应用程序有影响的服务器中的键顺序。

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

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

这是来自server的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)
            }
         }

我是这样做的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM