演習課題「Rubyを使って、JSONデータを取得する」
以下のWebAPIにアクセスすると、「ぱいじょ」のキャラクタのデータを取得できます。
```
https://paiza.jp/paijo_charactors
```
右のコードエリアには、Rubyを使って、Webページを読み込むプログラムがあります。このプログラムを修正して、上記のAPIからJSONデータを取得して出力してください。JSONデータは、整形せずそのまま出力してください。
コードの実行をして、エラーが出なければ、演習課題クリアです!
演習課題「Rubyで、取得したJSONデータをオブジェクトに変換する」
以下のWebAPIにアクセスすると、「ぱいじょ」のキャラクタのデータを取得できます。
```
https://paiza.jp/paijo_charactors
```
右のコードエリアには、Rubyを使って、このWebAPIからJSONデータを読み込むプログラムがあります。このプログラムを修正して、取得したJSONデータをオブジェクトに変換し、
そのオブジェクトを puts を使ってそのまま出力してください。
コードの実行をして、エラーが出なければ、演習課題クリアです!
演習課題「Rubyで、JSONデータから値をループで取り出す」
以下のWebAPIにアクセスすると、「ぱいじょ」のキャラクタのJSONデータを取得できます。
```
https://paiza.jp/paijo_charactors
```
右のコードエリアには、Rubyを使って、このWebAPIからJSONデータを読み込んでオブジェクトに変換するプログラムがあります。このプログラムを修正して、オブジェクトに変換したJSONデータから、以下のフォーマットで値を出力してください。
```
nameの値 : favorite_languageの値 : likesの値
```
「:」の前後には、半角スペースを空けます。また、JSONデータの値は「#{item['name']}」で文字列に展開できます。
コードの実行をして、エラーが出なければ、演習課題クリアです!
#05:Web APIでデータを読み込もう - Ruby編
Web APIを呼び出して、JSONデータを扱うプログラムをRubyで作ってみましょう。まずは「paijoいいねAPI」を呼び出して、キャラクタの一覧を取り出します。
require 'open-uri'
uri = 'https://paiza.jp/paijo_charactors'
response = open(uri)
puts response.read
require 'open-uri'
require 'json'
uri = 'https://paiza.jp/paijo_charactors'
response = open(uri)
# puts response.read
jsonObject = JSON.load(response)
puts jsonObject
require 'open-uri'
require 'json'
uri = 'https://paiza.jp/paijo_charactors'
response = open(uri)
# puts response.read
jsonObject = JSON.load(response)
# puts jsonObject
jsonObject.each do | item |
puts "#{item['name']}, #{item['likes']}"
end
- module JSON (Ruby 2.6.0)
https://docs.ruby-lang.org/ja/latest/class/JSON.html
- RubyでHTTPリクエストを投げて返ってくるJSONをParseするとかいうよくあるやつ
with Net::HTTP, open-uri - 破いて捨てたノート
http://yachibit.hateblo.jp/entry/2014/04/15/230301
- RubyでHTTPメソッド(GETやPOSTなど)を送る方法 | class Techブログ
https://blog.class-tech.me/how-to-send-http-methods-using-ruby-net-http-library/