ルビーへようこそ!
以下の構成はハッシュです。
{"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
私は何かが欠けていると思います。私は配列が表示されません。 –
@Ray - 実際のxmlrpcレスポンスは "[{" id "=" "xxx"、 "name" => "show all"、 "parent_id" => "yyy"、 "tsuite_name" => "show system" "tc_external_id" => "zzz"}] " – Anand