nodejs写入json文件,格式化输出json的方法

假如我需要把data序列化成json字符串,然后写入data.json文件中,代码如下:

1 let str = JSON.stringify(data)
2
3 fs.writeFile(‘data.json‘,str,function(err){
4 if (err) {res.status(500).send(‘Server is error...‘)}
5 })

入json文件后,都会出现很恶心的一行式,看看

不能忍对不对!!!

Vanilla JS的JSON.stringify()是可以让输出实现漂亮直观的json的。

第一段代码可以这样写,第三个参数设置为"\t"(第二个参数一定要补,可以写成"",也可以为null):

let str = JSON.stringify(data,"","\t")
let str = JSON.stringify(data,null,"\t")

然后data.json就可以这样

很完美对不对!!!

*注:JSON.stringify()具体用法参考MDN

原文地址:https://www.cnblogs.com/threeEyes/p/10023827.html

时间: 2024-10-09 06:25:56

nodejs写入json文件,格式化输出json的方法的相关文章

Node读取和写入json,格式化输出json

今天是在深信服实习的第5天,接到任务要做产品的外语版,Web端的实习生目前只有我一个,前端和PHP的都要我来做... 现在需要一个写一个脚本,处理两个json文件,把Bjson文件在A中没有的中文词条都要找出来写入另外一个json,实际需求要复杂得多,先写个初步demo: var fs = require('fs'), path = require('path'); let ans = {}; //求一方的差集(不是严格意义上的差集,只是一边的) function diff(a, b) { va

格式化输出Json对象

1.调用方式: alert(JsonUti.convertToString(jsonObj)); //jsonObj为json对象. 2.格式化输出Json对象方法定义: var JsonUti = { //定义换行符 n: "\n", //定义制表符 t: "\t", //转换String convertToString: function(obj) { return JsonUti.__writeObj(obj, 1); }, //写对象 __writeObj:

Java - 格式化输出JSON字符串的两种方式

目录 1 使用阿里的fastjson 1.1 项目的pom.xml依赖 1.2 Java示例代码 2 使用谷歌的gson 2.1 项目的pom.xml依赖 2.2 Java示例代码 1 使用阿里的fastjson 1.1 项目的pom.xml依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58&l

【Python】格式化输出json

参考文档: Python JSON JSON 函数 使用 JSON 函数需要导入 json 库:import json. 函数 描述 json.dumps  将 Python 对象编码成 JSON 字符串 json.loads 将已编码的 JSON 字符串解码为 Python 对象 json.dumps json.dumps 用于将 Python 对象编码成 JSON 字符串. 实例 以下实例将数组编码为 JSON 格式数据: #!/usr/bin/python import json data

Log格式化输出JSON内容

以前常做的一件事就是把返回的json复制到格式化工具里看内容,Json格式化方法那么多直接格式化LOG不是很省事. 很早前写的简单LOG类(Log.java) import android.text.TextUtils; /** * 日志信息 * * @author Harlan Song * @createDate 2013-2-8 */ public class Log { /** * 日志开关 */ private static boolean isDebug = true; privat

C#博客随笔之五:文件格式化输出

这篇博客主要是用到的知识点是将文件中的内容进行格式化输出 直接上图 左边是初始文件,右边是结果. 然后上程序界面 然后接下来上代码 private void button1_Click(object sender, EventArgs e) { //读取文件的对话框 OpenFileDialog fileDialog = new OpenFileDialog(); if (fileDialog.ShowDialog() == DialogResult.OK) { //如果点击确定的话,将文件完整

Android Studio 解析json文件出现中文乱码解决方法

作为一个Android开发初学者,好不容易找到解决方法,跟大家分享一下, 其实很简单,只要保持服务器上的文件(date2.json)与软件的编码方式一样就行. 我用的Android Studio是utf-8,所以在服务器文件(date2.json)编码的方式也设值为utf-8; 新建一个文本文档,将写入内容,将文件另存为到服务器文件夹下的htdocs文件夹下,将.txt改为.json,编码方式为utf-8 直接保存就完成了 运行程序结果: //发送请求获取json文件 private void

遍历win10文件夹并解析json文件,按照json格式存入mongo数据库(基于python 3.6)

import reimport jsonfrom pymongo import MongoClientimport os # def Write_json(data):# open_Json = open("1.json", "a")# Write_json = json.dumps(data)# open_Json.write(Write_json)# open_Json.close() def load_Mongo(Address, port, Process_

python读取json文件报 No JSON object could be decoded

def load(): with open('D:\\jiance.geojson') as json_file: data = json.load(json_file) return data 代码如上,读取json并load时报错: No JSON object could be decoded 解决方法: 可用Nodepad++将json文件打开并以UTF8无BOM格式保存,然后再次读取