0

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

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

执行 JSON.parse 时出现以下错误

JSON::ParserError: 757: unexpected token at '{"a"=>"b"}'

谢谢

更新

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

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

1 回答 1

1

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

{"a"=>"b"}

JSON 不使用=>. 在 JSON 中它会是

{"a":"b"}

编辑:啊,@falsetru在评论中说你有一个 Ruby 哈希文字。我不是红宝石人。

于 2013-11-02T15:28:04.460 回答