当前位置: 代码迷 >> JavaScript >> 如何从json对象中删除双引号
  详细解决方案

如何从json对象中删除双引号

热度:104   发布时间:2023-06-12 14:02:43.0

我的 JSON 对象如下所示

"{'EN':{'APP_TITLE':'TESTHEADING'}}"

可以帮助我删除第一个位置和最后一个位置的双引号,我尝试使用正则表达式但无法删除它。

使用.substring()如下:

 let input = "\\"{'EN':{'APP_TITLE':'TESTHEADING'}}\\""; let output = input.substring(1, input.length - 1); console.log(`Input: ${input} \\nOutput: ${output}`);

  • 要删除开头和结尾的双引号,可以使用 。 它需要一个开始索引(这里是1跳过第一个字符)和一个结束(这里是str.length - 1跳过最后一个字符)
  • 要获得有效的JSON 字符串,您还需要将单引号替换为双引号 为此,您可以使用带有函数的正则表达式。 g选项替换所有出现的目标字符' => "
  • 要在 JavaScript 中将其作为对象加载(用于进一步处理),请使用 。 这会将您的 JSON 字符串转换为实际对象。

结合这 3 个步骤会给你这样的东西

 const str = "\\"{'EN':{'APP_TITLE':'TESTHEADING'}}\\""; const withoutQuotes = str .substring(1, str.length - 1) .replace(/'/g, '"'); const actualJSON = JSON.parse(withoutQuotes); console.log(actualJSON);