【问题标题】:How can I access this Hash?我怎样才能访问这个哈希?
【发布时间】:2023-03-23 02:55:01
【问题描述】:

我有这个哈希:

{
  "EnviarInstrucaoUnicaResponse"=>{
    "xmlns:ns1" => "http://www.moip.com.br/ws/alpha/",
    "Resposta" => {
      "ID"=>"201504171610223590000007515979",
      "Status"=>"Sucesso",
        "Token"=>"Y2F0P1R5G0D4Y1E7A196I1T0O252Z325U9H040M0E0G0Y0V7F581457957X9"
    }
  }
}

如何访问其中的“令牌”?

我试过<%= @token[EnviarInstrucaoUnicaResponse] %> ....

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 hash


    【解决方案1】:

    Your_Hash = {
      "EnviarInstrucaoUnicaResponse"=>{
        "xmlns:ns1" => "http://www.moip.com.br/ws/alpha/",
        "Resposta" => {
          "ID"=>"201504171610223590000007515979",
          "Status"=>"Sucesso",
            "Token"=>"Y2F0P1R5G0D4Y1E7A196I1T0O252Z325U9H040M0E0G0Y0V7F581457957X9"
        }
      }
    }
    

    然后

    Token = Your_Hash['EnviarInstrucaoUnicaResponse']['Resposta']['Token']
    

    所以你需要做的是:<%= @token[EnviarInstrucaoUnicaResponse]['Resposta']['Token'] %>

    【讨论】:

      【解决方案2】:

      就像你处理任何哈希一样:

      @token["EnviarInstrucaoUnicaResponse"]["Reposta"]["Token"]
      

      您的示例不是有效的 Ruby 代码。您需要将键指定为字符串。其他语言会自动为您转换,例如 Perl,但不是 Ruby。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-06
        • 1970-01-01
        • 2022-12-14
        • 1970-01-01
        • 1970-01-01
        • 2013-10-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多