代码之家  ›  专栏  ›  技术社区  ›  Reza

如何在JSON字符串中转义双引号

  •  0
  • Reza  · 技术社区  · 3 年前

    我正在尝试解析一个字符串 Hello " test 包含已经转义的双引号,但我得到一个错误

    JSON.parse(`{"x":"Hello \" test "}`)
    

    我错过了什么吗?

    enter image description here

    JSON.parse(`{"x":"Hello \" test "}`)
    2 回复  |  直到 3 年前
        1
  •  2
  •   dippas    3 年前

    你只需要避开反斜杠 \ ,所以它变成了两个反斜杠 \\

    console.log(JSON.parse('{"x":"Hello \\" test"}'))
        2
  •  -1
  •   GMKHussain    3 年前

    let mydata = `{"x":"Hello \" test "}`
     
    let escapeJsonFunc = function(str) {
        return str.replace(/\\/g,'\\');
    };
    
    
    console.log( escapeJsonFunc(mydata) )