JSONSerializationでJSON文字列にする
最終更新日:2016-09-18
JSONSerializationでDictionary / ArrayをJSON文字列にするには、data(withJSONObject:options:)
を使います。optionsに.prettyPrintedを渡すと整形してくれます。サーバー送信で整形が不要な場合は[]を渡します。
let obj = ["name" : "moke", "age" : 2] as [String : Any]
do {
let jsonData = try JSONSerialization.data(withJSONObject: obj, options: [])
let jsonStr = String(bytes: jsonData, encoding: .utf8)!
print(jsonStr)
} catch (let e) {
print(e)
}
結果は次のようになります。
{"name":"moke","age":2}