とあるAPIにてリクエストした所、下記のような json のレスポンスが返却されました。この json を ruby on rails にて配列化しようとしたところ、上手く行かずに困っています。取得したいデータは下記のレスポンス内の price になります。
質問としては
- 下記のように json データの先頭に jQuery~ とある場合の形式はなんという名称になりますか?(今後検索する際に必要なため知りたいです)
- ruby on rails にて price データを取得する方法
json
1jQuery22408918526332208094_1512880506443( 2 { 3 "res":{ 4 "stat":"OK", 5 "msg":"", 6 "data":[ 7 {"id":"1","price":"1000"}, 8 {"id":"2","price":"1200"}, 9 {"id":"3","price":"2000"}, 10 {"id":"4","price":"800"}, 11 {"id":"5","price":"5000"} 12 ] 13 } 14 } 15)
現状試したことは以下になります。
ruby
1@agent = Mechanize.new 2json_data = @agent.get(request_uri) 3# [1] body の出力 4puts json_data.body 5# [2] json を parse 6puts JSON.parse(json_data.body) 7# [3] body の後に res をつけてみる 8puts json_data.body.res
[1] の出力結果は上記の json データになり、エラーにはなりません。
[2] では、そのデータを parse しようとしたところ (JSON::ParserError) となってしまいます。
[3] は undefined method `res' for #String:0x00007fc111635a68 というような結果になります。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。