お世話になります。
現在、Swiftで、APIをPOSTでノックしてAPIから返ってきたデータをテキストフィールドに表示するアプリを作っているのですが、APIから下記のようなJSONデータがまとめて返却はされるのですが、この一部分だけを抽出したく思います。
["request_id": ---.---.--.jp 1-------- 0, "converted": アイスクリーム, "output_type": -------]
上記のJSONより アイスクリーム の文字列だけ取得したいのですが、いまいちやり方がわかりません。
Codableを使ってみては?などの意見は頂いたのですが、自力解決できなかった為、質問させていただきました。
ご存知の方、いらっしゃいましたらご教授いただければ幸いです。
追伸:JSON返却値はresultに代入されるので print(result) で**["request_id": ---.---.--.jp 1-------- 0, "converted": アイスクリーム, "output_type": -------]**のみを表示する事はできてます。
APIへのHTTPリクエストと受け取り部分のソースは一部IDなどは濁していますが以下の通りです。
View.Controller.swift
1コード 2 HttpRequest() { 3 print("RIKUESUTO GO") 4 let url = "https://APIAPI.jpjp" 5 let headers: HTTPHeaders = [ 6 "Contenttype": "application/json" 7 ] 8 let parameters:[String: Any] = [ 9 "app_id":"12345ABCDE","sentence":mozi,"output_type":"A" 10 11 12 13 ] 14 15 Alamofire.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers).responseJSON { response in 16 if let result = response.result.value as? [String: Any] { 17 print(result) 18 19/* 20 ["request_id": APIAPI.jpjp 12345 0, "converted": アイスクリーム, "output_type": A] 21*/ 22 } 23 } 24 } 25} 26```func
回答1件
あなたの回答
tips
プレビュー