【问题标题】:Parse JSON redirect to Init point Ruby解析 JSON 重定向到初始化点 Ruby
【发布时间】:2012-10-18 23:58:16
【问题描述】:

使用此代码:

result = JSON.parse(mp_data.to_json)

我在结果中保存了以下 JSON:

{"payment_methods"=>{}, "init_point"=>"https://www.mercadopago.com/mla/checkout/pay?pref_id=126967384-e4abf2e6-79c5-47c6-8c0d-fce045278336", "collector_id"=>126967384, "back_urls"=>{"failure"=>"http://www.site.com/failure", "pending"=>"https://www.site.com/pending", "success"=>"http://www.site.com/success"}, "sponsor_id"=>nil, "expiration_date_from"=>nil, "additional_info"=>"", "marketplace_fee"=>0, "date_created"=>"2012-10-18T19:46:13.791-04:00", "subscription_plan_id"=>nil, "id"=>"126967384-e4abf2e6-79c5-47c6-8c0d-fce045278336", "expiration_date_to"=>nil, "expires"=>false, "external_reference"=>"OPERATION-ID-14288", "payer"=>{"email"=>"buyer@email.com", "name"=>"John", "surname"=>"Mikel"}, "items"=>[{"id"=>"123", "currency_id"=>"ARS", "title"=>"Example T-Shirt", "picture_url"=>"http://www.site.com/image/123.png", "description"=>"Red XL T-Shirt", "quantity"=>1, "unit_price"=>10.5}], "client_id"=>"963", "marketplace"=>"NONE"}

如何对“init_point”网址进行“redirect_to”调用??

谢谢!

【问题讨论】:

    标签: ruby ruby-on-rails-3 json parsing


    【解决方案1】:

    很简单,只需访问那个哈希键:

    redirect_to result['init_point']
    

    JSON.parse 返回一个常规哈希值。所以从技术上讲,说你得到了“结果保存的 JSON”是不准确的。您解析 JSON 并在“结果”处返回一个散列。

    但我对此感到困惑:

    result = JSON.parse(mp_data.to_json)
    

    为什么要将数据转换为 json,然后再返回解析呢?为什么不直接使用mp_data,像这样?

    redirect_to mp_data['init_point']
    

    【讨论】:

      猜你喜欢
      • 2015-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-13
      • 1970-01-01
      • 2015-11-10
      • 2016-07-10
      • 2020-09-11
      相关资源
      最近更新 更多