[英]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.