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

时间:2019-02-13 02:03:13

标签: javascript

我的JSON对象如下所示

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

我可以用正则表达式尝试删除第一个位置和最后一个位置的双引号但不能删除它吗?

2 个答案:

答案 0 :(得分:0)

使用.substring()如下:

let input = "\"{'EN':{'APP_TITLE':'TESTHEADING'}}\"";
let output = input.substring(1, input.length - 1);

console.log(`Input: ${input} \nOutput: ${output}`);

答案 1 :(得分:0)

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

结合这三个步骤,您会得到类似的结果

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

console.log(actualJSON);