我有一个字符串:
{"name":"hector","time":"1522379137221"}
我想将字符串解析为JSON并期望得到:
{"name":"hector","time":"1522379137221"}
我在做:
require 'json'
JSON.parse
产生以下结果:
{"name"=>"hector","time"=>"1522379137221"}
有人可以告诉我如何保留:
吗?我不明白为什么要添加=>
。
答案 0 :(得分:4)
解析json数据后,您应该以所使用的编程语言查看它。
Ruby使用=>
将密钥与哈希值分开(而json使用:
)。
因此,ruby输出是正确的,并且数据已准备好供您在代码中使用。当您将哈希转换为json时,json库会将=>
转换回:
。
答案 1 :(得分:-1)
JSON没有符号类。因此,JSON数据中没有任何内容与Ruby符号相对应。在JSON.parse
这样的从JSON到Ruby的简单转换下,输出中不能有符号。