下記のようなコードで、JAYSONを使ったパースを行おうとしました
Swift
1 if let json_path:String = Bundle.main.path(forResource: "Meibo", ofType: "json") { 2 //パスを取得できたら… JSONデータを文字列で取得 3 let json_data = try! NSString(contentsOfFile: json_path, encoding: String.Encoding.utf8.rawValue) as! String 4 5 let jsondata = NSData(contentsOfFile: json_path) 6 let jsonArray = try? JSONSerialization.jsonObject(with: jsondata! as Data, options: .mutableContainers) as! NSDictionary 7 8 let json = JAYSON(json_data) 9 print(json) 10 11 let urlString: JAYSON = json["Hiend_Class"]["1"]["name"] 12 print(urlString) 13 }
JSONファイルはこのようになっています
Json
1{ 2 "Hiend_Many":1 3 "Hiend_Class": { 4 "1":{"id" : 1,"name" : "user","Hurigana":"ゆーざー"}, 5 "2":{"id" : 2,"name" : "test","Hurigana":"てすと"}, 6 "3":{"id" : 3,"name" : "admin","Hurigana":"あどみん"}, 7 "4":{"id" : 4,"name" : "master","Hurigana":"ますたー"}, 8 //中略 9 "35":{"id" : 35,"name" : "Empty","Hurigana":"予約領域"}, 10 "36":{"id" : 36,"name" : "Empty","Hurigana":"予約領域"}, 11 "37":{"id" : 37,"name" : "Empty","Hurigana":"予約領域"}, 12 "38":{"id" : 38,"name" : "Empty","Hurigana":"予約領域"}, 13 "39":{"id" : 39,"name" : "Empty","Hurigana":"予約領域"}, 14 "40":{"id" : 40,"name" : "Empty","Hurigana":"予約領域"} 15 } 16}
Swift内の"json"は問題なく読み込めているようで、Jsonファイルの全文がprintされています
ただ、"Hiend_Class"内の"1"にある"name"を取得しようとしてもnullになってしまいます
実際、JAYSONの使い方もよく分かってはいないのですが、どのようにすれば読めるようになるのでしょうか
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。