Я работаю с JSON Gem в рубине. Я пытаюсь напечатать поле второго уровня, например [адрес / город / born_in]. Мой код рубина
json = File.read('person.json')
person = JSON.parse(json)
pp person
puts person["address"]["city"]["born_in"]
Мой файл json выглядит следующим образом ..,
{
"FirstName": "Джон",
"LastName": "Смит",
"Возраст": 25,
"адрес":[
{
"streetAddress": "21 2nd Street",
«Состояние»: «Нью-Йорк»,
"PostalCode": "10021"
},
{
"город":{
"born_in": "Нью-Йорк",
"Living_in": "Мумбаи"
}
}
]
}
Показывает следующую ошибку ..,
parsingjson.rb:15:in `[]': can't convert String into Integer (TypeError)
from parsingjson.rb:15:in `<main>'