を使用して、ネストされたJSONレスポンスから値を取得しますか?Rubyは私はこのようなJSONレスポンスを持っているJSONの宝石
私が試してみた:
@response['result']['amount']
@response['result'][0]
@response[0][0]
私はJSONの宝石を使用しています。
を使用して、ネストされたJSONレスポンスから値を取得しますか?Rubyは私はこのようなJSONレスポンスを持っているJSONの宝石
私が試してみた:
@response['result']['amount']
@response['result'][0]
@response[0][0]
私はJSONの宝石を使用しています。
@response
オブジェクトにこの
@response[:result][:amount]
キーを試している詳細情報については:symbols
ないstrings
:What's the difference between a string and a symbol in Ruby?
ネストされたハッシュRubyのHash#dig
方法では、それがあればnilを返しているので、非常に便利ですいずれの中間段階もゼロである。
@response.dig(:result, :amount)
あなたがわからない場合はHash#with_indifferent_access
を提供し、使用することができ、キーの文字列や記号ActiveSupport::HashWithIndifferentAccess(Railsはデフォルトでこれが含まれます)です。次に、シンボルと文字列の両方で値を取得できます。
'@response = {" result ":amount":0.0}} ' –
本当にjson応答の値にアクセスするには、ブラケット表記' [] 'を使用することができます。 '@ response.keys'を呼び出すことで、' [] 'に渡すことができる利用可能なキーをすべてチェックしてください。 –