0

当我尝试 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 解析手动输入的字符串?

4

1 回答 1

1

JSON 规范(第二个 2):

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

由于您从字符串(而不是对象或数组)开始,因此 JSON 序列化程序应该(IMO)抛出异常而不是给您转义字符串。

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

于 2012-05-01T15:57:34.377 回答