używam 'json gem' i potrzebują danych JSON ładunek z jakiegoś url, na przykład:Ruby on Rails i JSON parser z URL
"http://locallhost:3000/qwerty/give_json.json"
z
{"one":"Omg","two":125,"three":"Hu"}
Mam szyn aplikacji
class QwertyController < ApplicationController
require 'json'
def get_json
source = "http://localhost:3000/qwerty/give_json.json"
@data = JSON.parse(JSON.load(source))
end
end
mi się błąd
JSON::ParserError in QwertyController#get_json
795: unexpected token at 'http://localhost:3000/qwerty/give_json.json'
W łańcuchu: @data = JSON.parse (JSON.load (źródło))
Co się stało? Jak mogę uzyskać dane JSON i przeanalizować je? Staram @data [ "jeden"] ...
Wygląda na to, że masz nieprawidłowy JSON w źródle – cpjolicoeur
Nie, nie jest. Stworzyłem aplikację szyn, która generuje odpowiedź JSON na porcie 3000 (http: // localhost: 3000/qwerty/give_json.json). I druga aplikacja, która próbuje uzyskać dane JSON na porcie 3001 (http: // localhost: 3001/qwerty/get_json) –
Jaką wersję ruby używasz? nie musisz wymagać json w nowszych wersjach szyn i rubinów ... –