2012-07-08 6 views
1

레일에서이 json의 개별 요소에 어떻게 액세스합니까? 나는 루비의 .to_json 메서드를 사용하여 그것을 파싱했다. json = CSV.parse(csv).to_json. 다음은 반환되는 내용은 다음과 같습니다대괄호로 Json에 액세스

[ 
[ 
    "id", 
    "subject" 
], 
[ 
    "1", 
    "Economics" 
], 
[ 
    "2", 
    "General Paper" 
], 
[ 
    "3", 
    "History" 
], 
[ 
    "4", 
    "Geography" 
], 
[ 
    "5", 
    "Mathematics" 
], 
[ 
    "6", 
    "Chemistry" 
], 
[ 
    "7", 
    "Biology" 
], 
[ 
    "8", 
    "Physics" 
] 

]

가 나는 그것이 대괄호과 관련이있다하지만 방법이있을거야 느낌이있다 json[0][1] 또는 json[0] 반환 "["

에 액세스하려고 (배열의 배열처럼 보이고 접근 수단이 작동해야 함)

답변

0

데이터를 JSON으로 변환하면 JSON 문자열이됩니다. 배열로 액세스하면 참조 된 문자 항목 만 가져옵니다.

데이터에 액세스하려는 경우 to_json 비트를 삭제하십시오. CSV 구문 분석을 통해 배열 배열을 다시 가져와 원하는 방식으로 액세스 할 수 있습니다.