如何将类似散列的字符串转换为 ruby​​ 中的散列?

发布于 2024-11-08 13:28:13 字数 555 浏览 0 评论 0原文

下面的resp是一个结构类似于hash的字符串。

(rdb:1) p resp
"{\"_id\":\"4dd4eaa872f8be2d380000af\",\"account_id\":\"4dd0d71272f8be0499000009\",\"created_at\":\"2011-05-19T15:47:16+05:45\",\"line_id\":\"4dd4ea9d72f8be2d380000a5\",\"order\":{\"_id\":\"4dd4eaa872f8be2d380000b9\",\"amount\":1.2000000000000002,\"service_charge\":0.0},\"owner_id\":\"4dd0d71272f8be0499000008\",\"tenant_id\":\"4dca3f8e72f8be2950000003\",\"through_api\":true,\"title\":\"run name\",\"updated_at\":\"2011-05-19T15:47:16+05:45\"}"

我怎样才能将其转换为哈希值?

The following resp is a string that is similar to hash in structure.

(rdb:1) p resp
"{\"_id\":\"4dd4eaa872f8be2d380000af\",\"account_id\":\"4dd0d71272f8be0499000009\",\"created_at\":\"2011-05-19T15:47:16+05:45\",\"line_id\":\"4dd4ea9d72f8be2d380000a5\",\"order\":{\"_id\":\"4dd4eaa872f8be2d380000b9\",\"amount\":1.2000000000000002,\"service_charge\":0.0},\"owner_id\":\"4dd0d71272f8be0499000008\",\"tenant_id\":\"4dca3f8e72f8be2950000003\",\"through_api\":true,\"title\":\"run name\",\"updated_at\":\"2011-05-19T15:47:16+05:45\"}"

How can I convert this into a hash?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

贵在坚持 2024-11-15 13:28:13

这看起来像是一个 JSON 编码的对象。
试试这个:

require 'json'
p JSON.load(resp)

json 是 Ruby 1.9 的一部分,如果您使用 1.8(或其他 Ruby 实现),您可能需要使用 gem install json< 安装 json gem /代码>。

This seems like a JSON encoded object.
Try this:

require 'json'
p JSON.load(resp)

json is part of Ruby 1.9, if you use 1.8 (or another Ruby implementation) you might need to install the json gem using gem install json.

自找没趣 2024-11-15 13:28:13
require 'json'
hash_a = JSON.parse(resp)

p hash_a
  {"through_api"=>true, 
   "created_at"=>"2011-05-19T15:47:16+05:45", 
   "title"=>"run name", 
   "updated_at"=>"2011-05-19T15:47:16+05:45", 
   "account_id"=>"4dd0d71272f8be0499000009", 
   "_id"=>"4dd4eaa872f8be2d380000af", 
   "owner_id"=>"4dd0d71272f8be0499000008", 
   "order"=>{"amount"=>1.2, 
   "_id"=>"4dd4eaa872f8be2d380000b9", 
   "service_charge"=>0.0}, 
   "line_id"=>"4dd4ea9d72f8be2d380000a5", 
   "tenant_id"=>"4dca3f8e72f8be2950000003"}
require 'json'
hash_a = JSON.parse(resp)

p hash_a
  {"through_api"=>true, 
   "created_at"=>"2011-05-19T15:47:16+05:45", 
   "title"=>"run name", 
   "updated_at"=>"2011-05-19T15:47:16+05:45", 
   "account_id"=>"4dd0d71272f8be0499000009", 
   "_id"=>"4dd4eaa872f8be2d380000af", 
   "owner_id"=>"4dd0d71272f8be0499000008", 
   "order"=>{"amount"=>1.2, 
   "_id"=>"4dd4eaa872f8be2d380000b9", 
   "service_charge"=>0.0}, 
   "line_id"=>"4dd4ea9d72f8be2d380000a5", 
   "tenant_id"=>"4dca3f8e72f8be2950000003"}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文