1

リモート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}}

何か提案がありますか?

4

1 に答える 1

1

これは有効な JSON ではないため、分割および gsub メソッドを使用して解析します。

string = string.split("}")
string = string[0].gsub("[", "")
string = string[0].gsub("]", "")
string = string.split(",")
于 2012-07-04T13:07:07.493 に答える