为什么SJCL报告"这不是JSON"在尝试解码此JSON代码段时?

时间:2012-04-26 12:35:07

标签: json sjcl

我正在使用SJCL,它可以正常使用小的ASCII字符串。

但是当我尝试解码this piece of JSON(HTML页面加密的结果)时,我收到"this is not JSON!"错误。

JSON由SJCL 制作,虽然我编码并使用LZW和base64对其进行解码但是对于具有相同工作流程的小字符串,我不会出现此错误。

我将错误消息来源跟踪到decode function。我假设正则表达式失败但我不明白为什么因为这似乎是一个完美形成的JSON字符串给我。

但是,我可能错了,就好像我在它上面执行JavaScript eval一样,它因语法错误而失败。但是如果我将它转储到一个文件中,Python会解析它。

2 个答案:

答案 0 :(得分:3)

位于this piece of json链接的json以双引号字符开头和结尾。这实际上是json内容的一部分吗?如果是,我相信这是你的问题。否则,对我来说它看起来像是有效的json。

答案 1 :(得分:0)

好的,我做了一个双重传递的base64编码。一个在加密之前,一个在之后。似乎删除第一遍使它工作。