JSON.stringify()你不知道的参数

都知道JSON.stringify(object)可以用来将object类型的转化为json字符串,这是最常用的功能

实际:JSON.stringify(value[, replacer [, space]])

value

将要序列化成 一个JSON 字符串的值。

replacer 可选

如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的 JSON 字符串中;如果该参数为null或者未提供,则对象所有的属性都会被序列化;关于该参数更详细的解释和示例,请参考使用原生的 JSON 对象一文。

space 可选

指定缩进用的空白字符串,用于美化输出(pretty-print);如果参数是个数字,它代表有多少的空格;上限为10。该值若小于1,则意味着没有空格;如果该参数为字符串(字符串的前十个字母),该字符串将被作为空格;如果该参数没有提供(或者为null)将没有空格。

var fileJson = { 'animate.min.css': 'animate948857434.min.css',
  'mobile1.0.css': 'mobile1259845222.0.css',
  'page1.0.js': 'page1247084723.0.js',
  'plugIn.mobile.min.js': 'plugIn1241050582.mobile.min.js' }

1.fs.writeFileSync(path.resolve(targetPath,'manifest.json'), JSON.stringify(fileJson))

manifest.json文件:

{"page1.0.js":"page1247084723.0.js","plugIn.mobile.min.js":"plugIn1241050582.mobile.min.js","animate.min.css":"animate948857434.min.css","mobile1.0.css":"mobile1259845222.0.css"}

 2.fs.writeFileSync(path.resolve(targetPath,'manifest.json'), JSON.stringify(fileJson,null,4))

manifest.json文件:

{

      "page1.0.js": "page1247084723.0.js",

      "plugIn.mobile.min.js": "plugIn1241050582.mobile.min.js",

       "animate.min.css": "animate948857434.min.css",

       "mobile1.0.css": "mobile1259845222.0.css"

}

完美解决

猜你喜欢

转载自blog.csdn.net/THINK_OF_/article/details/82185512