'JSON.parse'将':'替换为'=>'

时间:2018-07-22 23:13:17

标签: json ruby

我有一个字符串:

{"name":"hector","time":"1522379137221"}

我想将字符串解析为JSON并期望得到:

{"name":"hector","time":"1522379137221"}

我在做:

require 'json'
JSON.parse

产生以下结果:

{"name"=>"hector","time"=>"1522379137221"}

有人可以告诉我如何保留:吗?我不明白为什么要添加=>

2 个答案:

答案 0 :(得分:4)

解析json数据后,您应该以所使用的编程语言查看它。

Ruby使用=>将密钥与哈希值分开(而json使用:)。

因此,ruby输出是正确的,并且数据已准备好供您在代码中使用。当您将哈希转换为json时,json库会将=>转换回:

答案 1 :(得分:-1)

JSON没有符号类。因此,JSON数据中没有任何内容与Ruby符号相对应。在JSON.parse这样的从JSON到Ruby的简单转换下,输出中不能有符号。