Javascript JSON从数字中删除引号

Javascript JSON从数字中删除引号,javascript,json,regex,string,Javascript,Json,Regex,String,我想将JSON对象转换为字符串,但不带引号 这是我的密码: var X = JSON.stringify({...}); X = X.replace(/"(\w+)"\s*:/g, "$1:"); X = X.replace(/"true"/g, "true"); X = X.replace(/"false"/g, "false"); 在这里,我从false和true值以及属性名中删除引号 现在我想从数值中删除引号 如何编写正则表达式?要遵循您的逻辑,请尝试X=X.replace(/“(\d

我想将JSON对象转换为字符串,但不带引号

这是我的密码:

var X = JSON.stringify({...});

X = X.replace(/"(\w+)"\s*:/g, "$1:");
X = X.replace(/"true"/g, "true");
X = X.replace(/"false"/g, "false");
在这里,我从false和true值以及属性名中删除引号 现在我想从数值中删除引号


如何编写正则表达式?

要遵循您的逻辑,请尝试
X=X.replace(/“(\d+)”/g,“$1”)。不要为此使用正则表达式,请使用函数的
replacer
回调或在字符串化之前修改原始对象。为什么要删除引号?如果没有引号,它就不会是JSON,任何JSON库都无法解析它。@bhspencer JSON支持数字和布尔值。例如,
“5”
将被解析为字符串,
5
将被解析为数字。@Vohumanso您不想删除所有引号。只是那些值周围的字符串可以是数字?