javascript - 如何从json对象中删除双引号
问题描述
我的 JSON 对象如下所示
"{'EN':{'APP_TITLE':'TESTHEADING'}}"
可以帮助我删除我尝试使用正则表达式但无法删除它的第一个位置和最后一个位置的双引号。
解决方案
- 要删除开头和结尾的双引号,可以使用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);
推荐阅读
- ios - 带有有效详细信息的 iOS 应用程序中的 Okta 身份验证失败
- kubernetes - 使用 Kubernetes 故障域进行灾难恢复
- angular - 输入角度时更改文本颜色
- rhapsody - 被调用的Activity不能接受事件
- database - 如何将极光无服务器数据库连接到 HeidiSql?
- hibernate - 在应用程序关闭时删除没有后备域类的表
- microsoft-cognitive - 使用 Microsoft Translator 进行错误的自动语言检测
- android - 任务中的 Flutter 构建错误:app:copyFlutterAssetsDebug
- laravel - Laravel/Lumen 迁移表 SQLSTATE [42000] 的表名不正确
- python - 拆分刻度标签或环绕刻度标签