使用ruby解析远程JSON

时间:2012-06-11 22:28:45

标签: ruby json

尝试获取并解析远程JSON时遇到问题。

require 'net/http'
require 'json'

url = "Www.example.com"
resp = Net::HTTP.get_response(URI.parse(url))
buffer = resp.body
result = JSON.parse(buffer)

details = result['Detail']

details.each do |detail|
  puts "Latitude: #{detail['Latitude']}"
end

JSON返回它就像这样。

{Detail:{ID:578155,Latitude:69.83}}

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

它不是有效的JSON,所以我使用split和gsub方法来解析它。

string = string.split("}")
string = string[0].gsub("[", "")
string = string[0].gsub("]", "")
string = string.split(",")