【发布时间】:2017-07-05 00:26:13
【问题描述】:
我有一个哈希
{: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"}
【问题讨论】:
-
我认为这里的最佳答案是您正在寻找的stackoverflow.com/questions/3183786/…
-
"{\"name\":\"douglas_hettinger@braunlebsack.io\"}"是字符串的inspect,默认的字符串在控制台中的呈现方式。字符串 content(由inspect用反斜杠转义,这就是为什么您可能认为结果错误的原因)是:{"name":"douglas_hettinger@braunlebsack.io"},正是您想要的。在控制台中使用puts {...}.to_json而不是{...}.to_json来验证这一点。 -
你有什么问题?