2016-11-08 10 views
1

の内部戻り値私のルビーコンソールで、a = firstRubyのハッシュ配列

=> <Ng::EntityConfiguration id: 15881, entity_id: 1, entity_type: "Ng::Company", key: "wpa2.psk", value: "[{"ssid":"LVL6-Staff","password":"987654321", created_at: "2016-11-08 05:13:04", updated_at: "2016-11-08 05:13:04", name: "WIFI/Level 6"> 

で、その後a.value

は、私の質問は、ときにオブジェクト値を取得する方法、であるあなたに=> "[{"ssid":"LVL6-Staff","password":"987654321","dhcp":"Enabled"}]"

を与えますパスワードですか?私が試してみるとa.value[:password]に間違いがあります。

+0

'a.value'は配列内の文字列の中にハッシュされていますか?私は元のレコードを見ようとしましたが、それは 'a.value'の値を引いたものとは一致しません。 –

+0

'first.value'もあなたに戻ります' => "[{{" ssid ":" LVL6-Staff "、" password ":" 987654321 "、" dhcp ":" Enabled "}]" ' 元から'value:" "' – AmirolAhmad

+0

コードをコピー&ペーストするとエラーが発生します。適切な文字列を得るために、二重ではなく一重引用符で囲む必要がありました。それから私は期待どおりに働いた。 –

答えて

2

JSON.parse()がハッシュを含む配列の後にJSON文字列です。

>> x = JSON.parse("[{\"ssid\":\"LVL6-Staff\",\"password\":\"987654321\",\"dhcp\":\"Enabled\"}]") 
=> [{"ssid"=>"LVL6-Staff", "password"=>"987654321", "dhcp"=>"Enabled"}] 
>> x.last['password'] 
=> "987654321" 
+0

ありがとう..それは働いた! – AmirolAhmad

関連する問題