前提・実現したいこと
YahooのAPIを使ってJsonから取り出した商品名をJsonの型からString型にしたいです.
発生している問題・エラーメッセージ
APIを使ってJSONのデータを取り出すことはできましたが,それをString型にしようとしてもString型にならないです.
//warning Cast from 'JSON' to unrelated type 'String' always fails
該当のソースコード
swift
1 2ソースコード 3 4let json = try?JSON(data:data) 5let jsonDataName = json!["ResultSet"]["0"]["Result"]["0"]["Name"] 6print (jsonDataName)//商品名が出力される 7print (type(of: jsonDataName)) //"JSON" 8 9 10let json = try?JSON(data:data) 11let jsonDataName = json!["ResultSet"]["0"]["Result"]["0"]["Name"] as! String 12print (jsonDataName) 13print (type(of: jsonDataName)) //"string"と出したい
試したこと
let jsonDataName = json!["ResultSet"]["0"]["Result"]["0"]["Name"] as! String
や他の型の変換を使っていましたがうまくいきませんでした.
補足情報(FW/ツールのバージョンなど)
Xcode10.3
Swift3
SwiftyJSON
回答1件
あなたの回答
tips
プレビュー