gpt4 book ai didi

angularjs - 可以对双引号 JSON 使用转义字符

转载 作者:行者123 更新时间:2023-12-03 22:26:45 24 4
gpt4 key购买 nike

我有一个没有转义字符的 json,我的代码无法解析,因为没有转义字符。我可以通过在双引号前添加 \ 来使其工作。但是,由于某些限制,我正在寻找解决方法并且我想知道 --

一个。有没有其他方法可以使这个 json 在没有转义字符的情况下工作,并且具有双引号的内容按原样显示在我的应用程序上,或者

我是否一定需要在所有双引号之前有一个转义字符并且没​​有解决方法?

"abc": {
"x1": {
"text1": "key1",
"text2": "Given "Example text" is wrong"
}
}

谢谢!!

最佳答案

您的示例是无效的 JSON,但我想您知道这一点。 :-)

do I necessarily need to have an escape character before all double quotes

是的,在 JSON 字符串中包含 " 的唯一方法是使用某种转义符。与 JavaScript 不同,JSON 没有 ' 分隔符字符串或反引号分隔的模板变成字符串(ES2015 中的新功能)。您可以使用几个不同的转义序列(例如 \"\u0022),但它们仍然是转义序列。毕竟," 是 JSON 解析器知道它找到字符串结尾的方式。

HTML 的特定情况下,如果您将字符串解释为 HTML,也可以使用 "(命名字符实体)。但这并没有改变您需要正确转义字符串的事实(因为换行符和其他几个字符也需要转义,而不仅仅是 ")。

我的经验是,生成 JSON 的最佳方法是在内存中生成一个结构,然后使用您的环境设施将该结构转换为有效的 JSON。在 JavaScript 中,这就是 JSON.stringify;在 PHP 中,它是 json_encode;等等。几乎任何你能找到的语言或环境都有一个 JSON 库(内置或非内置)。

关于angularjs - 可以对双引号 JSON 使用转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34589245/

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