JSON解析语法错误与手动输入的字符串

时间:2012-05-01 15:29:12

标签: javascript python

当我尝试stringyfy时

ABC
<a href="abc.co.dds">
 dfsdsf
</a>

JSON给了我

"ABC\n<a href=\"abc.co.dds\">\n dfsdsf\n</a>"

但是当我尝试

s=('"ABC\n<a href=\"abc.co.dds\">\n dfsdsf\n</a>"');
JSON.parse(s)

我在我的控制台上获得SyntaxError: Unexpected token

如何使用JSON解析手动输入的字符串?

1 个答案:

答案 0 :(得分:1)

来自JSON specification(第二个2):

  

JSON文本是序列化对象或数组。

由于您是以字符串(而不是对象或数组)开头的,因此JSON序列化程序应该(IMO)抛出异常而不是为您提供转义字符串。

您可以通过在转换为JSON之前将字符串包装在{ "data": your_string }中来解决您的问题(使用您正在使用的语言支持对象/哈希映射/关联数组/等)。显然,在将JSON解析为另一端的本机对象之后,您需要访问foo.data