首页 > 解决方案 > 如何从json对象中删除双引号

问题描述

我的 JSON 对象如下所示

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

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

标签: javascript

解决方案


  • 要删除开头和结尾的双引号,可以使用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);


推荐阅读