【Swift4】JSONDecoderでただの配列を読む。

JSON使ってみます。
ただ、どこみても、ディクショナリ型やディクショナリ型の配列の入れ子とか、そんなんばっかりでただの配列にするんで考えました。
まあ、需要なさそうだけど…。

とりあえず、Playgroundで試します。

まずはjsonファイルを用意してファイルパスから。
参考サイト
Playgroundでリソース(plist、xml等々)にアクセスする – Qiita

Resourcesフォルダをつくり、中に配列の入ったjsonファイルを作る。
スクリーンショット 2019-02-17 10.29.37

それをString型の配列に落とし込みます。
Codableは使いません。

参考サイト
[Swift] JSON文字列から任意のオブジェクトへ変換する(JSONDecoderとCodableの利用) – YoheiM .NET

こんな感じのコードで。

import UIKit

var str = "Hello, playground"

//ふぁいるぱす?
let path = Bundle.main.path(forResource: "hairetsu", ofType: "json")!
let url = URL(fileURLWithPath: path)
//Data型に?
let data = try Data(contentsOf: url)
//String型の配列に。
let users = try JSONDecoder().decode([String].self, from: data)

print(users[1])

こんな感じになります。
スクリーンショット 2019-02-17 10.35.45

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です