2016-08-05 70 views
1

我有一个包含字符串属性的大对象数组。当我将名为data的对象保存到json中的文件中时,字符串属性带有休息词,如"getElementsByTagName(\"track\")"。我需要这样得到:"getElementsByTagName("track")"没有\将JavaScript对象保存到带有中断字的文件中

我的代码:

 var jsonobj = JSON.stringify(data,null,'\t'); 
     fs.write('final8.json', jsonobj, 'w'); 
+4

你不能因为'‘的getElementsByTagName(’跟踪‘)’'是不是有效的JSON。 – georg

+0

那么,如何打印像的getElementsByTagName(”追踪“)? –

+0

@TiagoCastro你可以使用单引号吗? –

回答

0

你能避免使用单引号逃逸。例如,您可以替换“与“使用自定义序列化。

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')" 
}" 
相关问题