처음 레일스에서 JSON을 사용하여 매우 기본적인 것처럼 보이는 것을 찾아 내려고했습니다. Stripe Rails Library를 사용하여 JSON 요소 중 하나를 파싱하여 변수로 설정하려고합니다.레일에서 json 응답을 구문 분석하는 방법
이coupon = Stripe::Coupon.retrieve(self.discount_code)
parsed_json = ActiveSupport::JSON.decode(coupon)
discount_amount = parsed_json["percent_off"]
이 줄 작동 :
coupon = Stripe::Coupon.retrieve("save50percent")
가 실행 콘솔에서 "쿠폰을두고"참조 JSON 문자열을
JSON을 보여줍니다 { "ID"여기
내 실제 시도 "false", "max_redemptions": null, "object": "coupon", "percent_off": 50, "redeem_by": null ":"test50 ","duration ":"once ","duration_in_months " , "times_reememed": 0}하지만 실행하려고 다음 오류
parsed_json = ActiveSupport::JSON.decode(coupon)
결과 : 나는 심지어 JSON의 값 구문 분석하려고에 못 했어
TypeError: can't convert Stripe::Coupon into String
- 내가 확신 나는 틀리게 접근했다.
감사
그랬습니다! JSON으로 다시 돌아 오지 않는다는 것을 깨닫지 못했습니다. 물론 당연한 것 같습니다.) – cman77