

swift4  
xcode9.4.1

jsonの型をswift内で宣言する際の"型"がわかりません。  
このjsonの場合どういう型を書けば良いでしょうか？

jsonは以下のようになっています。

[code]

    {
        "calendar": {
            "month": {
                "jp": {
                    "1" : "1月"
                },
                "en": {
                    "1" : ""
                }
            }
        }
    }
    
[/code]

そしてswift内でjsonを読み込むためのコードをいくつか書きました。

[code]

        let path : String = Bundle.main.path(forResource: "language", ofType: "json")!
        let fileHandle : FileHandle = FileHandle(forReadingAtPath: path)!
        let data : NSData = fileHandle.readDataToEndOfFile() as NSData
        let json = NSString(data: data as Data, encoding: String.Encoding.utf8.rawValue)!
        do {
            let personalData: Data = json.data(using: String.Encoding.utf8.rawValue)!
    
            ///この部分がAnyではなく上記Jsonを辞書型配列に直した時の型にしたい。
            let items = try JSONSerialization.jsonObject(with: personalData) as! Any 
            print(items)
        } catch {
        }
    
[/code]


CC BY-SA 4.0
2018-07-23T08:02:31.167
46866
2018-07-23T15:49:00.543
question
xcode json swift4
Swift内でjsonを呼び出す際の型がわかりません


as! Any

ではなく

as! [String : Any]

として 順番に取り出してはいかがでしょうか。


CC BY-SA 4.0
2018-07-23T15:49:00.543
46882
2018-07-23T15:49:00.543
10947
46866
answer