#やりたい事
jsonデータファイルを読み込んで変数に代入しているのですが、
Unicodeエンコード(?)されてしまうので
デコードされた値を代入したいです。
#やった事
test.jsonを
json
1 [ 2 [ 3 { 4 "タイトル": "お寺ている" 5 }, 6 { 7 "コメント": "修行を積むのじゃ" 8 }, 9 { 10 "備考": "ご利益は4月1日23時59分59秒まで" 11 } 12 ], 13 [ 14 { 15 "タイトル": "目grep" 16 }, 17 { 18 "コメント": "基本のキ" 19 }, 20 { 21 "備考": "これ無くしてプログラミングはあり得ません" 22 } 23 ] 24]
とし、下の記述をしたところ、
swift
1 // jsonデータを読み込む 2 let file = Bundle.main.url(forResource: "test", withExtension: "json") 3 let data = try? Data(contentsOf: file!) 4 let jsonObj = try? JSONSerialization.jsonObject(with: data!, options: []) 5 6 print(jsonObj as Any)
以下の出力がされました。
Optional(<__NSArrayI 0x170033740>( <__NSArrayI 0x170056ef0>( { "\U30bf\U30a4\U30c8\U30eb" = "\U304a\U5bfa\U3066\U3044\U308b"; }, { "\U30b3\U30e1\U30f3\U30c8" = "\U4fee\U884c\U3092\U7a4d\U3080\U306e\U3058\U3083"; }, { "\U5099\U8003" = "\U3054\U5229\U76ca\U306f\Uff14\U6708\Uff11\U65e5\Uff12\Uff13\U6642\Uff15\Uff19\U5206\Uff15\Uff19\U79d2\U307e\U3067"; } ) , <__NSArrayI 0x1700567a0>( { "\U30bf\U30a4\U30c8\U30eb" = "\U76eegrep"; }, { "\U30b3\U30e1\U30f3\U30c8" = "\U57fa\U672c\U306e\U30ad"; }, { "\U5099\U8003" = "\U3053\U308c\U7121\U304f\U3057\U3066\U30d7\U30ed\U30b0\U30e9\U30df\U30f3\U30b0\U306f\U3042\U308a\U5f97\U307e\U305b\U3093"; } ) ) )
困っていること
- 変数
jsonObj
の中のユニコードをデコードしたい - (ついで)
<__NSArrayI 0x170033740>
という出力を見やすくしたい
です。よろしくお願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/16 06:07
2017/09/16 06:16
2017/09/16 06:23