2012-02-02 2 views
1

나는 루비에서 JSON 보석을 사용하고 있습니다 .. 내 루비 코드가 여기에있다 ..json 파일 형식에서 키를 얻는 방법 ..?

require 'json' 

json = JSON.generate [1, 2, [{"pi" => 3.141}, {"integer" => 1234567890}], {"subject" => "Mathematics"}, {"Float"=> 1.324343}, {"number"=> 232132435}] 
generator = JSON.parse json 
puts generator[2][1] 

내 키 - 값 쌍 됐었을하고있다, 난 단지 키가 아닌를 인쇄하기 위해 노력하고있어 인덱스 [2]의 값 (정수 또는 pi) 가능한가요?

답변

1

귀하의 경우 generator[2][1]은 해시 {"integer"=>1234567890}입니다. (이 해시의 유일한 키만큼까지) 먼저 수행 한 후 해시 번호 키 방식을 사용하고 있습니다 해시에서 모든 키를 얻기 위해

generator[2][1].keys.first # => "integer" 

당신은 this documentation 더에 대한 Hash 방법을 배울 수 있습니다.

generator[2]에서 귀하의 데이터 구조가 이상한 보이는

는, 어쩌면 당신은 더 나은 같은 casese에 대해 하나의 해시를 사용

{"pi" => 3.141, "integer" => 1234567890} # etc... 
관련 문제