如何在json中转义双引号

时间:2018-06-12 06:47:05

标签: json regex

我正在尝试创建一个包含正则表达式的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中使用单引号和双引号,以便我可以实现正确的正则表达式? 谢谢!

1 个答案:

答案 0 :(得分:1)

可以采用多种技术:

  1. 转义反斜杠\,即\\。对于脚本转义,您可以使用this solution
  2. "FrameworksData": [{"regexes": ["script\\s+src\\s*=\\s*\"jquery", "b", "c"]}]

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