Parse Geocodio ::地址

时间:2017-04-11 17:59:47

标签: json ruby parsing geocode

我正在使用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

0 个答案:

没有答案