2017-07-26 6 views
0

JSONキーの順序を維持することが欲しいです。私はサーバーからJSONを取得していて、それをNSMutableDictionaryに変換しますが、その順序は変わりますが、JSONの順序と同じにする必要があります。私はアプリケーションに効果があるサーバーでキーの順序を変更する場合。サーバーから来てjsonと同じキー順序を設定するios

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

あるJSON::

{ 
    "data": { 
     "Vehicle body/inside vehicle": [ 

     ], 
     "Tranmission": [ 

     ], 
     "Brakes": [ 

     ], 
     "Steering": [ 

     ], 
     "Engine checks/under bonnet": [ 

     ] 
    }, 
} 

が、後に、それはそれは昇順に注文変更辞書にそれを変換ここで

は私がNSMutableDictionaryにJSONに変換するコードです。

+0

をやったここ

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

をJSONデータを送信します。これを回避することはありません。 –

+0

辞書は順序付けられていないコレクション型です。 1時間前の別の質問でこのコメントを書きました:*特定の順序が必須の場合、辞書は間違ったコレクション型です* – vadian

+0

はい私は配列alosで追加しました。それは同じです。 –

答えて

0

私が原因 `NSDictionary`は、ハッシュ・マップとして実装され、それが特定の順序を持​​っていないという事実のために、このようにそれ

+0

私のコードはobjective-cにあります –

+0

このコードは質問に全く関係しません。 – vadian

関連する問題