json中有格式的保存文件
2017-07-25 23:17
429 查看
平时,在我们进行json格式文件的保存的时候,我们会要求有格式的保存,而不是保存为一整行的内容,今天我们就进行说明一下:
如以下代码,我们需要对对象myData进行保存,但是现实结果确实不尽人意
如下面显示结果:
那这是什么原因呢,是我们没有将json对象使用 JSON.stringify() 做对象序列化进行保存,只需要在保存之前进行转化即可:
在如下面代码:
我们就能够得到以下的结果:
可见是我们基本得到了想要的结果,但是总觉得和别人的不一样,那么,我们应该进行控制输入的格式,那就是当我们在解析的时候,我们进行用空格进行代替,如下面代码:
就可以获得我们想要的有格式的json文件数据了,存储结果如下面所示:
但是,这
当我们把其中的2换做字符串’yyyyyyyy’的时候,输出的结果又是下面结果:
这样,我们就能够明白这其中的原理了吧
注意:当我们从文本中获取json时也是需要通过
JSON.stringify说明
如以下代码,我们需要对对象myData进行保存,但是现实结果确实不尽人意
const fs = require('fs'); const myData = { name:'test', version:'1.0', description: 'this is a test project' }; const outputFilename = './my.json'; fs.writeFile(outputFilename, myData, function(err) { if(err) { console.log(err); } else { console.log("JSON saved to " + outputFilename); } });
如下面显示结果:
[object Object]
那这是什么原因呢,是我们没有将json对象使用 JSON.stringify() 做对象序列化进行保存,只需要在保存之前进行转化即可:
JSON.stringify(myData)
在如下面代码:
const fs = require('fs'); const myData = { name:'test', version:'1.0', description: 'this is a test project' }; const outputFilename = './my.json'; fs.writeFile(outputFilename, JSON.stringify(myData), function(err) { if(err) { console.log(err); } else { console.log("JSON saved to " + outputFilename); } });
我们就能够得到以下的结果:
{"name":"test","version":"1.0","description":"this is a test project"}
可见是我们基本得到了想要的结果,但是总觉得和别人的不一样,那么,我们应该进行控制输入的格式,那就是当我们在解析的时候,我们进行用空格进行代替,如下面代码:
const fs = require('fs'); const myData = { name:'test', version:'1.0', description: 'this is a test project' }; const outputFilename = './my.json'; fs.writeFile(outputFilename, JSON.stringify(myData, null, 2), function(err) { if(err) { console.log(err); } else { console.log("JSON saved to " + outputFilename); } });
就可以获得我们想要的有格式的json文件数据了,存储结果如下面所示:
{ "name": "test", "version": "1.0", "description": "this is a test project" }
但是,这
JSON.stringify(myData, null, 2)其中的2又是什么意思呢??是从开头开始用两个空格进行占位,如下面代码:
const fs = require('fs'); const myData = { name:'test', version:'1.0', description: 'this is a test project' }; const outputFilename = './my.json'; fs.writeFile(outputFilename, JSON.stringify(myData, null, 'yyyyyyyyy'), function(err) { if(err) { console.log(err); } else { console.log("JSON saved to " + outputFilename); } });
当我们把其中的2换做字符串’yyyyyyyy’的时候,输出的结果又是下面结果:
{ yyyyyyyyy"name": "test", yyyyyyyyy"version": "1.0", yyyyyyyyy"description": "this is a test project" }
这样,我们就能够明白这其中的原理了吧
注意:当我们从文本中获取json时也是需要通过
JSON.parse()去解析的
JSON.stringify说明
相关文章推荐
- 把配置文件以json字符串格式保存,并读取放到一个map中
- QT界面设计并保存到文件(以JSON格式)
- SpringMVC解决返回JSON格式,IE显示保存文件
- 保存网站或系统的全局配置使用JSON格式保存到文件更轻便!
- 抓取国家统计局网站上的最新县及县以上行政区划代码,并保存成json格式的文件
- 递归提取目录下的所有json格式的文件,重命名,并保存到另外的目录
- python任务-从文件读取参数来发送json格式的post请求,再讲请求结果保存到文档里
- 读取含有json格式数据的txt文件 并且把数据保存到数据库
- Json格式文件读写
- plist文件、NSUserDefault 对文件进行存储的类、json格式解析
- java导出json格式文件的示例代码
- iOS中 JSON格式文件的写入和读取
- 利用ffmpeg0.5 和libjpeg实现抽取视频帧并将其保存为jpeg文件格式程序
- Unity下关于C#的文件读写三(Json格式读写-基于LitJson简单认识)
- java连接mysql获取数据保存为json格式
- JPG,PNG等格式的图片转换的ICON保存为ICO文件
- xml格式文件(大概有50G)转换为json格式 上传到mongodb数据库中
- 配置vim 默认保存文件格式为UTF-8
- nodejs中package.json文件模块依赖的版本格式
- 把生成的json文件保存到指定项目文件夹