Swiftで辞書をJSONに変換する
次のDictionaryを作成しました。
var postJSON = [ids[0]:answersArray[0], ids[1]:answersArray[1], ids[2]:answersArray[2]] as Dictionary
と表示されます。
[2: B, 1: A, 3: C]
では、どうすればJSONに変換できるのでしょうか?
169
3
Swift 3.0に対応しています。
Swift 3では、Swift API Design Guidelinesに従って、
NSJSONSerialization
の名前とそのメソッドが変更されました。Swift 2.xの場合
**スウィフト1
あなたは間違った仮定をしています。デバッガやプレイグラウンドで、辞書が角括弧で表示されているからといって(Cocoaが辞書を表示する方法)、それがJSON出力のフォーマットであることを意味しません。
以下は、文字列の辞書をJSONに変換するサンプルコードです。
Swift 3 バージョン。
上記の内容を「きれいに印刷された状態」で表示するには、オプション行を次のように変更します。
または、Swift 2の構文で。
その際の出力は
あるいはきれいなフォーマットで
JSON出力では、期待通りに辞書は中括弧で囲まれています。
EDIT:
Swift 3/4の構文では、上記のコードは次のようになります。
あなたの質問に対する私の答えは以下の通りです。
答えは