前提・実現したいこと
rubyで、ある外部APIを叩いて得られた数百程度のデータをもとに、画像のようなハッシュを生成したいです。
生成したあとは、joinして、次のような配列を得たいです。
お答えいただきたいこと
具体的なコードを見たいので、以下のシチュエーションでならどのようにするのかを教えていただけると幸いです。
以下の上なjsonオブジェクトがあるとします。
json
1[ 2 { 3 "id": 0, 4 "guid": "5a703d77-fa8f-4cd2-9836-25179a98d4b9", 5 "isActive": false, 6 "name": "orange", 7 "balance": "$2,944.15", 8 "price": 1000, 9 "picture": "http://placehold.it/32x32" 10 } 11 { 12 "id": 1, 13 "guid": "73232ac9-9948-402d-9f36-077af326ef9b", 14 "isActive": true, 15 "name": "lemon", 16 "balance": "$2,599.74", 17 "price": 2000, 18 "picture": "http://placehold.it/32x32" 19 }, 20 { 21 "id": 2, 22 "guid": "ec22f32a-e380-49b3-9558-6d8434d4d81f", 23 "isActive": true, 24 "name": "cherry", 25 "balance": "$2,309.28", 26 "price": 3000, 27 "picture": "http://placehold.it/32x32" 28 } 29]
これを、rubyで、matched_hash
を一度生成してから、 matched_list
を生成するには、どのようなコードを書くことが考えられますか?
JSONのデータが100でも1000でも処理できるような方法でお願いできれば嬉しいです。
ruby
1matched_hash = [ 2 { name: "orange", price: 1000 }, 3 { name: "lemon", price: 2000 }, 4 { name: "cherry", price: 3000 } 5]
ruby
1matched_list = [ 2 "orange 1000", 3 "lemon 2000", 4 "cherry 3000" 5]
何卒よろしくお願いいたします。
まずはご自身でコードを書きましょう。
https://teratail.com/help/avoid-asking
回答2件
あなたの回答
tips
プレビュー