質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

パース

パースとは、一定の文法に従って記述されたテキスト文書を解析し、データ構造の集合体に分解・変換することを呼びます。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

1回答

1582閲覧

【swift】APIで取得したJSONをパースしたい

syoco0330

総合スコア30

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

パース

パースとは、一定の文法に従って記述されたテキスト文書を解析し、データ構造の集合体に分解・変換することを呼びます。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2020/01/10 12:53

読書管理アプリを開発しております。
AlamofireでhttpリクエストをopenDBに送り、
返ってきたJSONをパースしたいのですが、うまくいきません。

取得したい情報は
summaryの中にある
"cover" : "https://cover.openbd.jp/9784797385281.jpg",
"author" : "諏訪悠紀/著",
"title" : "iPhoneアプリ開発講座 はじめてのSwift",

PublishingDetailの中にある
"Date" : "20161202"

Priceの中にある
"CurrencyCode" : "JPY",
"PriceAmount" : "2580"

を取得したいです。
ご教授いただけたら幸いです。
よろしくお願いいたします。

JSON

1[ 2 { 3 "onix" : { 4 "ProductIdentifier" : { 5 "IDValue" : "9784797385281", 6 "ProductIDType" : "15" 7 }, 8 "DescriptiveDetail" : { 9 "ProductFormDetail" : "B124", 10 "Audience" : [ 11 { 12 "AudienceCodeType" : "22", 13 "AudienceCodeValue" : "00" 14 } 15 ], 16 "Language" : [ 17 { 18 "LanguageRole" : "01", 19 "LanguageCode" : "jpn" 20 } 21 ], 22 "ProductComposition" : "00", 23 "ProductForm" : "BA", 24 "TitleDetail" : { 25 "TitleType" : "01", 26 "TitleElement" : { 27 "TitleElementLevel" : "01", 28 "TitleText" : { 29 "collationkey" : "アイフォンアプリカイハツコウザ ハジメテノスウィフト", 30 "content" : "iPhoneアプリ開発講座 はじめてのSwift" 31 } 32 } 33 }, 34 "Contributor" : [ 35 { 36 "BiographicalNote" : "クラスメソッド株式会社のモバイルアプリサービス部のテクニカルマネージャー。iOS / Androidアプリの開発およびデザイン、AWSを活用したWebアプリケーション開発などに従事。技術ブログ「Developers.IO (http://dev.classmethod.jp)」をはじめ、様々なWebメディアで最新の技術情報を発信している。", 37 "PersonName" : { 38 "collationkey" : "スワ ユウキ", 39 "content" : "諏訪 悠紀" 40 }, 41 "SequenceNumber" : "1", 42 "ContributorRole" : [ 43 "A01" 44 ] 45 } 46 ], 47 "Subject" : [ 48 { 49 "SubjectSchemeIdentifier" : "78", 50 "SubjectCode" : "0055" 51 }, 52 { 53 "SubjectSchemeIdentifier" : "79", 54 "SubjectCode" : "20" 55 }, 56 { 57 "SubjectSchemeIdentifier" : "20", 58 "SubjectHeadingText" : "iPhoneアプリ開発;iOS;iPad;AppleTV;AppleWatch;アップル;アイフォーン;Android;アプリ開発;Xcode;El;Capitan;OSX;UIKit;広告アプリ;Swift;スイフト" 59 } 60 ], 61 "Extent" : [ 62 { 63 "ExtentType" : "11", 64 "ExtentValue" : "364", 65 "ExtentUnit" : "03" 66 } 67 ] 68 }, 69 "PublishingDetail" : { 70 "PublishingDate" : [ 71 { 72 "PublishingDateRole" : "01", 73 "Date" : "20161202" 74 } 75 ], 76 "Imprint" : { 77 "ImprintName" : "SBクリエイティブ", 78 "ImprintIdentifier" : [ 79 { 80 "ImprintIDType" : "19", 81 "IDValue" : "7973" 82 }, 83 { 84 "ImprintIDType" : "24", 85 "IDValue" : "4199" 86 } 87 ] 88 } 89 }, 90 "CollateralDetail" : { 91 "TextContent" : [ 92 { 93 "ContentAudience" : "00", 94 "TextType" : "02", 95 "Text" : "必ずわかる! 必ず作れる!!" 96 }, 97 { 98 "ContentAudience" : "00", 99 "TextType" : "03", 100 "Text" : "本書はiPhoneアプリを作ってみたいけど、プログラム経験がまったくない方必ずわかる! 必ず作れる!!" 101 }, 102 { 103 "ContentAudience" : "00", 104 "TextType" : "03", 105 "Text" : "本書はiPhoneアプリを作ってみたいけど、プログラム経験がまったくない方\343\202を\n対象に、まずパート1でプログラミング言語Swiftの基礎を徹底的に学習します。\nそしてパート2では、6つのiPhoneアプリを作りながら、Xcode上の開発手順\nとアプリ作成のための実践的プログ必ずわかる! 必ず作れる!!" 106 }, 107 { 108 "ContentAudience" : "00", 109 "TextType" : "03", 110 "Text" : "本書はiPhoneアプリを作ってみたいけど、プログラム経験がまったくない方\343\202を\n対象に、まずパート1でプログラミング言語Swiftの基礎を徹底的に学習します。\nそしてパート2では、6つのiPhoneアプリを作りながら、Xcode上の開発手順\nとアプリ作成のための実践的プログ\343\203ラミングを習得していきます。\n\nはじめてiPhoneアプリを作る人にとって、\"何がわからないか?\"に徹底的にこだわり、400点以上のキャプチャ図と200点以上のイラストを使って懇切丁寧に解説しました。\n\n" 111 }, 112 { 113 "ContentAudience" : "00", 114 "TextType" : "04", 115 "Text" : "CHAPTER01 プログラミングの基礎知識\nCHAPTER02 プログラミングを始めるための準備\nCHAPTER03 Swiftの基本的な文法\nCHAPTER04 Swiftとオブジェクト指向プログラミング\nCHAPTER05 Swiftの発展的な文法\nCHAPTER06 iOSアプリ開発入門\nCHAPTER07 iOSアプリ開発レシピ\n Recipe01 電卓アプリ\n Recipe02 タイマーアプリ\n Recipe03 マップアプリ\n Recipe04 図鑑アプリ\n Recipe05 写真ビューアアプリ" 116 } 117 ], 118 "SupportingResource" : [ 119 { 120 "ContentAudience" : "01", 121 "ResourceVersion" : [ 122 { 123 "ResourceLink" : "https://cover.openbd.jp/9784797385281.jpg", 124 "ResourceForm" : "02", 125 "ResourceVersionFeature" : [ 126 { 127 "ResourceVersionFeatureType" : "01", 128 "FeatureValue" : "D502" 129 }, 130 { 131 "ResourceVersionFeatureType" : "04", 132 "FeatureValue" : "9784797385281.jpg" 133 } 134 ] 135 } 136 ], 137 "ResourceContentType" : "01", 138 "ResourceMode" : "03" 139 }, 140 { 141 "ContentAudience" : "01", 142 "ResourceVersion" : [ 143 { 144 "ResourceLink" : "https://cover.openbd.jp/9784797385281.in01.jpg", 145 "ResourceForm" : "02", 146 "ResourceVersionFeature" : [ 147 { 148 "FeatureValue" : "D502", 149 "ResourceVersionFeatureType" : "01" 150 }, 151 { 152 "FeatureValue" : "9784797385281.in01.jpg", 153 "ResourceVersionFeatureType" : "04" 154 } 155 ] 156 } 157 ], 158 "ResourceContentType" : "07", 159 "ResourceMode" : "03" 160 }, 161 { 162 "ContentAudience" : "01", 163 "ResourceVersion" : [ 164 { 165 "ResourceLink" : "https://cover.openbd.jp/9784797385281.in02.jpg", 166 "ResourceForm" : "02", 167 "ResourceVersionFeature" : [ 168 { 169 "FeatureValue" : "D502", 170 "ResourceVersionFeatureType" : "01" 171 }, 172 { 173 "FeatureValue" : "9784797385281.in02.jpg", 174 "ResourceVersionFeatureType" : "04" 175 } 176 ] 177 } 178 ], 179 "ResourceContentType" : "07", 180 "ResourceMode" : "03" 181 } 182 ] 183 }, 184 "NotificationType" : "03", 185 "ProductSupply" : { 186 "SupplyDetail" : { 187 "ReturnsConditions" : { 188 "ReturnsCode" : "03", 189 "ReturnsCodeType" : "04" 190 }, 191 "ProductAvailability" : "99", 192 "Price" : [ 193 { 194 "PriceType" : "03", 195 "CurrencyCode" : "JPY", 196 "PriceAmount" : "2580" 197 } 198 ] 199 } 200 }, 201 "RecordReference" : "9784797385281" 202 }, 203 "hanmoto" : { 204 "datecreated" : "2016-11-10 16:02:09", 205 "datemodified" : "2016-11-24 16:03:53" 206 }, 207 "summary" : { 208 "series" : "", 209 "cover" : "https://cover.openbd.jp/9784797385281.jpg", 210 "author" : "諏訪悠紀/著", 211 "publisher" : "SBクリエイティブ", 212 "title" : "iPhoneアプリ開発講座 はじめてのSwift", 213 "volume" : "", 214 "isbn" : "9784797385281", 215 "pubdate" : "20161202" 216 } 217 } 218]

swift

1 Alamofire.request(url, method: .get, parameters: nil, encoding: JSONEncoding.default).responseJSON {(response) in 2switch response.result{ 3 4case .success: 5let json:JSON = JSON(response.data as Any) 6 print(json) 7 8self.session.startRunning() 9break 10case .failure(let error): 11 print(error) 12break 13 14 } 15}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

print(json[0][]["summary"]["title"])

でtitleを取得することができました。

投稿2020/01/11 00:28

syoco0330

総合スコア30

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問