sinatraを使ってGoogleBooksAPIを使ってデータを取得しようと考えています。
jsonで返ってくるため、JSON.parse
でハッシュにしようとしていますが、配列(?)の部分の取得ができません。
module function JSON.#parseを見て何かパラメータがあるのかと思いましたが、よくわかりませんでした。
JSONをすべてハッシュにするにはどうすればよいでしょうか。
以下抜粋です。
ruby
1 uri = URI.parse("https://www.googleapis.com/books/v1/volumes?q=\"#{@serch_text}\"&country=JP") 2json = Net::HTTP.get(uri) 3@googlesdata = JSON.parse(json) 4 5puts @googlesdata
実行結果
{"kind"=>"books#volumes", "totalItems"=>0}
以下がhttps://www.googleapis.com/books/v1/volumes?q=%E7%A5%9E%E6%A7%98%E3%81%AE%E3%82%AB%E3%83%AB%E3%83%86&country=JPから取得したJSONです。(一部です。)
JSON
1{ 2 "kind": "books#volumes", 3 "totalItems": 450, 4 "items": [ 5 { 6 "kind": "books#volume", 7 "id": "EArwrQEACAAJ", 8 "etag": "30KRh9md+iY", 9 "selfLink": "https://www.googleapis.com/books/v1/volumes/EArwrQEACAAJ", 10 "volumeInfo": { 11 "title": "神様のカルテ0", 12 "subtitle": "", 13 "authors": [ 14 "夏川草介" 15 ], 16 17 18 19(省略) 20 21 22 "searchInfo": { 23 "textSnippet": "11 年『謎解きはデナのあとで』本屋大賞受賞、 『下町ロケト』直木賞受賞、文庫『\u003cb\u003e神様の\u003c/b\u003e\u003cbr\u003e\n\u003cb\u003eカルテ\u003c/b\u003e』ミリオンセラ。 13 年『きずジポニカ』刊行。資本金 1 億 4 7 00 万円社長相賀\u003cbr\u003e\n昌宏業績売上高 14 年2 月期 1 02 6 億円社員数 7 4 6 名(男4 89 名、女2 5 7 名)採用\u003cbr\u003e\n ..." 24 } 25 } 26 ] 27}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/17 12:17