【发布时间】:2016-07-21 10:02:28
【问题描述】:
当我尝试在 ruby(或http://json.parser.online.fr/)中解析以下 JSON 时,我收到一个错误,但我不知道为什么。
要解析的JSON:
"{\"RED\"=>{\"t1\"=>0, \"t2\"=>2},
\"DANGEROUS_SITUATION\"=>{\"t1\"=>28, \"t2\"=>33},
\"SUB\"=>{\"t1\"=>1, \"t2\"=>0}, \"RED_CARS\"=>{\"t1\"=>0, \"t2\"=>0},
\"CRASH\"=>{\"t1\"=>10, \"t2\"=>6}, \"TRICKS\"=>{\"t1\"=>2,
\"t2\"=>3}, \"FREE_TRIES\"=>{\"t1\"=>9, \"t2\"=>5},
\"OWNERS\"=>{\"t1\"=>48, \"t2\"=>52}, \"ERRORS\"=>{\"t1\"=>5,
\"t2\"=>9}, \"YELLOW_CARS\"=>{\"t1\"=>0, \"t2\"=>0},
\"FANS\"=>{\"t1\"=>40, \"t2\"=>41}}"
编辑:如下文所述,这不是 Json,而是字符串化的 Ruby 哈希,有没有办法将其转换为 Ruby 哈希?
【问题讨论】:
-
这不是 JSON。这是字符串化的红宝石哈希。因此无法解析(使用json解析器)
-
好的,有没有办法将其转换回 ruby 哈希?
-
有几种方法,但您最好修复产生此内容的东西,并使其发出正确的 json。 JSON 是一种有效的数据交换格式。字符串化的红宝石哈希不是。
-
是的,我设法找到了它的来源并进行了更改,这解决了问题,谢谢