【问题标题】:how to escape double quotes inside a json如何在json中转义双引号
【发布时间】:2018-06-12 06:47:05
【问题描述】:

我正在尝试创建一个包含正则表达式的 JSON 文件。 例如:

    {
    "FrameworksData": [{
            "name": "jquery",
            "regexes": ["script\s+src\s*=\s*\"jquery", "b", "c"],
            "extensions": [".js"],
            "conditions":"t1=r1||r2||r3; t2=t1&&e1; res=t2;"            
        }
    ]
}

我需要使用双引号/单引号作为位于 JSON 内的正则表达式的一部分。但是,由于结构 \"jquery. 如何在 JSON 中使用单引号和双引号,以便实现正确的正则表达式? 谢谢!

【问题讨论】:

  • 让我们退后一步。谁/什么在生成上述 JSON?理想情况下,应该已经为您处理了转义。最有可能的是,内容双引号只会用一个反斜杠转义(我认为)。
  • 我正在手动创建这个 JSON。

标签: json regex


【解决方案1】:

可以采用多种技术:

  1. 将反斜杠 \ 转义为 \\。对于脚本转义,您可以使用this solution

"FrameworksData": [{"regexes": ["script\\s+src\\s*=\\s*\"jquery", "b", "c"]}]

  1. 如果您不想转义,可以使用 encodeURIComponent 传输正则表达式。

【讨论】:

    猜你喜欢
    • 2013-03-16
    • 2017-01-14
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多