JSON解析错误hstore序列化rails 4

时间:2013-11-02 15:26:27

标签: ruby json ruby-on-rails-4 hstore

有人可以指出下面的JSON错误...

"{\"a\"=>\"b\"}"

在执行JSON.parse

时出现以下错误
JSON::ParserError: 757: unexpected token at '{"a"=>"b"}'

由于

更新

是的,正如评论者指出的那样,我无法解析它bc它是一个Ruby哈希文字。 FWIW我在尝试在PG Hstore中进行嵌套哈希时处理这个值。事实证明,你不应该真的这样做/那不是Hstore目前设计支持的。如果您想坚持使用此方法,可以执行以下操作以获取哈希值:

eval("{\"a\"=>\"b\"}")

1 个答案:

答案 0 :(得分:1)

那不是JSON。如果我假设外部引号和内部引号上的转义不在数据中,那就是:

{"a"=>"b"}

JSON不使用=>。在JSON中它将是

{"a":"b"}

编辑:啊,@falsetru在评论中说你所拥有的是Ruby Hash文字。我不是一个红宝石家伙。