tôi sử dụng 'viên ngọc json' và cần dữ liệu JSON tải từ một số url, ví dụ:Ruby on Rails và JSON phân tích cú pháp từ URL
"http://locallhost:3000/qwerty/give_json.json"
với
{"one":"Omg","two":125,"three":"Hu"}
tôi có đường ray ứng dụng
class QwertyController < ApplicationController
require 'json'
def get_json
source = "http://localhost:3000/qwerty/give_json.json"
@data = JSON.parse(JSON.load(source))
end
end
Tôi gặp lỗi
JSON::ParserError in QwertyController#get_json
795: unexpected token at 'http://localhost:3000/qwerty/give_json.json'
Trong chuỗi: @data = JSON.parse (JSON.load (nguồn))
Có vấn đề gì? Làm thế nào tôi có thể nhận được dữ liệu JSON và phân tích nó? Tôi cố gắng @data [ "one"] ...
Có vẻ như bạn có JSON không hợp lệ trong nguồn – cpjolicoeur
Không có. Tôi tạo ra một ứng dụng đường ray, tạo ra câu trả lời JSON trên cổng 3000 (http: // localhost: 3000/qwerty/give_json.json). Và ứng dụng thứ hai, cố gắng lấy dữ liệu JSON trên cổng 3001 (http: // localhost: 3001/qwerty/get_json) –
Bạn đang sử dụng phiên bản ruby nào? bạn không cần phải yêu cầu json trong phiên bản mới hơn của đường ray và ruby ... –