gpt4 book ai didi

Jquery:解析带双引号的有效 Json 字符串时出错

转载 作者:行者123 更新时间:2023-12-01 04:04:16 24 4
gpt4 key购买 nike

我对此感到困惑。我读了很多关于 SO 的帖子,但奇怪的是我找不到适合我的情况的解决方案。

我有以下非常简单的有效 json 字符串。请注意,它在属性值中包含双引号。

{"text":"\"xxxxx"}

您可以在jsonlint处验证它是否是有效的Json字符串。

现在我希望用 jQuery.parseJSON 将上面的字符串解析为一个对象,方法如下:

jQuery.parseJSON('{"text":"\"xxxxx"}');

我收到错误。有人可以告诉我我想念什么吗?

非常感谢!!!

背景

我正在做一个网络应用程序。在后端(Java+Spring),我使用Google的Gson将复杂的对象解析为Json字符串。然后该字符串作为字符串传递到前端(Javascript)。现在我需要将字符串转换回 Json 对象。我无法改变这种技术方法。

更新 1以下是加载页面时作为页面一部分生成的实际代码(我可以在 Firefox 中查看源代码中看到它)

<script>
var data='{"defaultLocale":"en","answers":[{"text":"\"xxxx"}.......
</script>

最佳答案

问题在于 JSON 编码的对象,作为字符串注入(inject)到脚本中,然后进行 JSON 解码。

<script>
var data='{"defaultLocale":"en","answers":[{"text":"\"xxxx"} ... }';
</script>

因此,只要 JSON 编码的对象字符串具有有效的 javascript 语法(显然,按照预期),就可以直接注入(inject),无需字符串 -> JSON 解码步骤:

<script>
var data = {"defaultLocale":"en","answers":[{"text":"\"xxxx"} ... };
</script>

关于Jquery:解析带双引号的有效 Json 字符串时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32543203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com