2017-12-14 4 views
0

を使用して、ネストされたJSONレスポンスから値を取得しますか?Rubyは私はこのようなJSONレスポンスを持っているJSONの宝石

私が試してみた:

@response['result']['amount'] 
@response['result'][0] 
@response[0][0] 

私はJSONの宝石を使用しています。

+0

'@response = {" result ":amount":0.0}} ' –

+0

本当にjson応答の値にアクセスするには、ブラケット表記' [] 'を使用することができます。 '@ response.keys'を呼び出すことで、' [] 'に渡すことができる利用可能なキーをすべてチェックしてください。 –

答えて

0

ネストされたハッシュRubyのHash#dig方法では、それがあればnilを返しているので、非常に便利ですいずれの中間段階もゼロである。

@response.dig(:result, :amount) 

あなたがわからない場合はHash#with_indifferent_accessを提供し、使用することができ、キーの文字列や記号ActiveSupport::HashWithIndifferentAccess(Railsはデフォルトでこれが含まれます)です。次に、シンボルと文字列の両方で値を取得できます。

関連する問題