2013-03-18 3 views
1

내가 중매인과 루비 꽤 새로운 오전 그래서 내가 다음 내 데이터 폴더에 "중개인 로컬 데이터"를 통해 내가 가진 일부 JSON 파일을 읽으려고하고있어중매인 JSON 로컬 데이터

... 사전에 사과 결과를 환경 변수에 저장하여 결국 JS 파일로 전달할 수 있습니다. 이런 식으로 뭔가 :

- data.test.each do |t| 
    - set :json_data, t 

이 실제로 내 /data/test.json 파일을 읽고 json_data 변수로 저장됩니다. 그러나 JSON 형식이 아닙니다. 그것은 모든 노드의 문자열 연결입니다. JSON 정보를 변수에 저장하기 전에 디코딩해야합니다. 뭔가?

- data.test.each do |t| 
    - set :json_data, ActiveSupport::JSON.decode(t) 

그러나 이것은 작동하지 않습니다. json gem을 설치하려고했지만 작동했습니다.

내가 누락 될 수있는 단서가 있습니까?

답변

2

ActiveSupport는 중개자와 함께 사용하지 않는 레일 모듈입니다. 여기

string = File.read('/path/to/json/file.json') 

json = JSON.parse(string) 

json.each do |node| 
    # do your stuff here 

더 : 와우 ​​... 난 그냥 이것을보고 Parsing a JSON string in Ruby

+0

당신이 JSON 보석을 설치 한 가정하면, 당신은 이런 식으로 뭔가를 할 수 있습니다. 나는 실제로 매우 유사한 것을하는 것을 끝내었다! 죄송합니다. 감사합니다. (결코 늦지 않으셨습니까?) –

+1

문제가 없습니다! 대답을 받아 들일 수 있겠습니까? :) – Billy