【发布时间】:2012-05-12 00:21:41
【问题描述】:
我现在正在为 Rhodes 移动应用程序框架学习 Ruby,遇到了这个问题:Rhodes 的 HTTP 客户端将 JSON 响应解析为 Ruby 数据结构,例如
puts @params # prints {"body"=>{"results"=>[]}}
由于这里的键“body”是一个字符串,所以我第一次尝试@params[:body] 失败(是nil),而必须是@params['body']。我觉得这是最不幸的。
有人可以解释为什么字符串和符号具有不同的哈希值,即:body.hash != 'body'.hash 在这种情况下?
【问题讨论】:
-
好吧,因为它们是不同的对象:)
标签: ruby hash dictionary rhodes