我有一个哈希
{"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}}
答案 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)