루비에 오신 것을 환영합니다!
아래 구조는 해시입니다.
{"id"=>"xxx", "name"=>"show all", "parent_id"=>"yyy", "tsuite_name"=>"show system", "tc_external_id"=>"zzz"}
은이 배열, 그것은 중괄호로 둘러싸인 될 경우 :
[{"id"=>"xxx", "name"=>"show all", "parent_id"=>"yyy", "tsuite_name"=>"show system", "tc_external_id"=>"zzz"}]
는하지만 내가 생각하는 당신은 무엇을했다 주어진이 :
{ "arr" => {"id"=>"xxx", "name"=>"show all", "parent_id"=>"yyy", "tsuite_name"=>"show system", "tc_external_id"=>"zzz"} }
은 상기 목적은 해시입니다 해시 이내. length
메서드는 해시가 단일 키, 즉 arr
만 포함했기 때문에 1을보고했습니다.
당신은
class
방법과 변수의 클래스를 테스트 할 수 있습니다
: 당신이 필요로하는 모든 내부 해시 값 인 경우
$ irb
>> var = { "arr" => {"id"=>"xxx", "name"=>"show all" } }
=> { "arr" => {"id"=>"xxx", "name"=>"show all" } }
>> var.class
=> Hash
는 다음과 같이 그것을 잡아 :
>> keep = var["arr"]
=> {"id"=>"xxx", "name"=>"show all" }
하는 경우 나는 귀하의 질문에 대해 완전히 오해하고 명확히하십시오.
배열이 이미 해시 상태이거나 코드에서 누락 된 항목이 있습니다. – lkuty
뭔가 빠졌다고 생각합니다. 배열이 보이지 않습니다. –
@ 레이 - 실제 xmlrpc 응답은 "[{id"= ""xxx ","name "=>"show all ","parent_id "=>"yyy ","tsuite_name "=>"show system " "tc_external_id"=> "zzz"}] " – Anand