file= File.read('customers.json')
data_hash= JSON.parse( file)
# id=data_hash['customers'].map { |x| x['id'] }
data_hash['customers']['user_id'].each do |user|
latitude=user['customers']['latitude']
puts latitude
end
Welchen Fehler ich gegenüberstehen? keine implizite Konvertierung von String in Integer (Typeerror)Fehler: JSON Parsing in Ruby
unten ist meine JSON-Datei
{
"customers" :[
{"latitude": "12.986375", "user_id": "12", "name": "Chris", "longitude": "77.043701"},
{"latitude": "11.92893", "user_id": "1", "name": "Alice", "longitude": "78.27699"},
{"latitude": "11.8856167", "user_id": "2", "name": "Ian", "longitude": "78.4240911"}
]
}
Können Sie zeigen uns Ihre 'data_hash'. Weil es ein verschachtelter Hash ist. Also müssen Sie es deutlich sehen –
Könnten Sie zeigen, die 'customers.json' Datei hatte? Oder 'Datei'-Wert? – HashRocket
hinzugefügt die JSON-Datei –