我有一大堆包含字符串属性的对象。当我将名为data的对象保存到json中的文件时,字符串属性带有像"getElementsByTagName(\"track\")"
这样的中断字。我需要这样:"getElementsByTagName("track")"
没有\
。
我的代码:
var jsonobj = JSON.stringify(data,null,'\t');
fs.write('final8.json', jsonobj, 'w');
答案 0 :(得分:0)
您可以使用单引号避免转义。例如,您可以使用自定义序列化程序替换“with”。
var data = {test: 'getElementByTagName("track")'}
JSON.stringify(data, function(key,value) {
if(typeof value === 'string') {
return value.replace(/"/g, '\'')
}
return value
}, '\t');
"{
"test": "getElementByTagName('track')"
}"