设置与json有ios相同的键顺序

时间:2017-07-26 08:35:04

标签: ios iphone object nsmutabledictionary

我想要的是维护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": [

      ]
    },
}

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

1 个答案:

答案 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)
            }
         }

我是这样做的