【发布时间】:2020-06-26 05:55:46
【问题描述】:
这是我转换成字符串 (JSON) 的 Javascript 对象
var myObj = {
name: 'John',
age: 25,
group: 'O+'
}
console.log(JSON.stringify(myObj));
我需要带有单引号(撇号)(')而不是双引号(“)的输出。索引/键上也没有引号或撇号。我希望它看起来像这样:
{name:'John',age:25,group:'O+'}
我试过了:
var myObj = {
name: 'John',
age: 25,
group: 'O+'
}
console.log(JSON.stringify(myObj).replace(/"([^"]+)":/g, '$1:'));
这会删除索引/键上的引号,但值中仍然有引号。需要用撇号替换它们。尝试了更多的正则表达式,但它们不起作用。
【问题讨论】:
-
您应该问自己为什么需要以这种特定方式打印它。它是一个对象,不是为打印而设计的。
标签: javascript parsing stringify