使用break words将javascript对象保存到文件中

时间:2016-08-05 10:05:47

标签: javascript

我有一大堆包含字符串属性的对象。当我将名为data的对象保存到json中的文件时,字符串属性带有像"getElementsByTagName(\"track\")"这样的中断字。我需要这样:"getElementsByTagName("track")"没有\

我的代码:

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

1 个答案:

答案 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')"
}"