我正在使用ruby和geocodio gem来做一些反向地理编码。反向地理编码器返回Geocodio :: Address类型的对象,其网站为JSON。我正在尝试使用ruby JSON:解析转换为我可以根据需要映射的哈希。
JSON解析返回此错误...
C:/Ruby23-x64/lib/ruby/2.3.0/json/common.rb:156:in parse': 784: unexpected token at '"Saipan, MP 96950"' (J
from C:/Ruby23-x64/lib/ruby/2.3.0/json/common.rb:156:in
parse'
这是我的整个剧本
require 'geocodio'
require 'CSV'
require 'json'
filename = './for_fips.csv'
#fipslist = []
geocodio = Geocodio::Client.new('not real...d5a1557e2175d8ce265')
i = 1
CSV.foreach(filename) do |row|
lat = row[1]
long = row[2]
coord = lat + "," + long
#puts coord
add = geocodio.reverse_geocode([lat + "," + long],fields: %w[cd stateleg school timezone]).best
add_parsed = JSON.parse(add)
pp add_parsed
#puts add.each { |k,v| "#{k}=#{v}"}.join('~~')
i +=1
if i > 2 then break end
#fipslist << fcc.district_fips
end