0

配列を取得したこのハッシュがあります:

{
  "id": "0001001",
  "name": "Bob Fisher",
  "work": [
    {
      "employer": {
        "id": "6883542487",
        "name": "Marvel"
      },
      "location": {
        "id": "108081209214649",
        "name": "Las Vegas, Nevada"
      },
      "position": {
        "id": "148835345140954",
        "name": "Cirkusdirektör"
      },
      "description": "API testing",
      "start_date": "2012-01",
      "end_date": "2013-01"
    },
    {
      "employer": {
        "id": "11648563484",
        "name": "DC Comics"
      },
      "location": {
        "id": "108424279189115",
        "name": "New York, New York"
      },
      "position": {
        "id": "178387758878908",
        "name": "Dykare"
      },
      "description": "Api testing",
      "start_date": "2010-02",
      "end_date": "2011-01"
    }
  ]
}

Rubyですべての雇用主の値を反復するにはどうすればよいですか? したがって、次のような出力が得られます。

Employer name: Marvel
Location name: Las Vegas, Nevada
Position: Cirkusdirektör
Description: Api testing
Start-date: 2012-01
End-date: 2013-01

Employer name: DC Comics
Location name: New York, New 
Position: Cirkusdirektör
Description: Api testing
Start-date: 2012-01
End-date: 2011-01
4

2 に答える 2

0

それはそれと同じくらい簡単です:

data['work'].each do |entry|
  puts entry['employer']['name']
  puts entry['location']['name']
  puts entry['position']['name']
  puts entry['description']
  puts entry['start_date']
  puts entry['end_date']
end
于 2013-04-08T19:59:05.277 に答える