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

时间:2017-02-16 04:03:36

标签: json ruby

我有一个哈希

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

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

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

我试过了:

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

给出输出:

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

用JSON解析它:

{{1}}

2 个答案:

答案 0 :(得分:1)

to_json应该有效:

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

答案 1 :(得分:0)

我的理解是你想要重新创建转换为JSON的相同哈希。

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

代码看起来像这样

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