繁体   English   中英

如何将哈希转换为JavaScript格式?

[英]How can I convert a hash into JavaScript format?

我有一个哈希

{:name =>"douglas_hettinger@braunlebsack.io"}

我正在尝试将此哈希转换为以下JavaScript格式。

{"name" : "douglas_hettinger@braunlebsack.io"}

我试过了:

{:name=>"douglas_hettinger@braunlebsack.io"}.to_json

它给出了输出:

"{\"name\":\"douglas_hettinger@braunlebsack.io\"}"

用JSON解析得到:

JSON.parse({:name=>"douglas_hettinger@braunlebsack.io"}.to_json) 
# => {"name"=>"douglas_hettinger@braunlebsack.io"}

to_json应该工作:

require 'json'
{:name =>"douglas_hettinger@braunlebsack.io"}.to_json
#=> "{"name":"douglas_hettinger@braunlebsack.io"}"

我的理解是,您想重新创建转换为JSON的哈希。

这可以通过将选项symbolize_names:true传递给JSON.parse方法来完成。

代码看起来像这样

JSON.parse({:name=>"douglas_hettinger@braunlebsack.io"}.to_json, symbolize_names: true)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM