# large-json-formatter **Repository Path**: ccpwcn/large-json-formatter ## Basic Information - **Project Name**: large-json-formatter - **Description**: 网上在线JSON格式化工具多如牛毛,但是对于大JSON无能为力。我写了一个命令行工具,可以很轻松的得到格式化好的JSON结果。理论上只要你的内存够,多大JSON都能搞定! - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2023-03-14 - **Last Updated**: 2024-11-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1. 说明 large-json-formatter,见名知义。 巨大的JSON文件格式化工具,网上在线JSON格式化工具多如牛毛,但是对于大一些的JSON无能为力。我写了一个命令行工具,可以很轻松的得到格式化好的JSON结果。 # 2. 使用方法 去下载最新的发行版,下载下来是个exe程序,在powershell或者cmd中执行它即可,非常简单。 ## 2.1 查看帮助 命令: ```shell json_format.exe -h ``` ## 2.2 格式化一个JSON文件 命令示例1(极简上手): ```powershell .\json_format.exe -f I:\tmp\enterprises.json ``` 命令示例2(显示格式化过程中的详细信息): ```powershell .\json_format.exe -f I:\tmp\enterprises.json -v ``` ## 2.3 显示程序版本号 ```powershell .\json_format.exe -V ``` # 3. 性能表现 啥也不说,先看下面的执行过程: ```text PS E:\code\GoglandProjects\json_format> .\json_format.exe -f I:\tmp\enterprises.json -v 2023/03/14 15:58:07 获得文件详细信息完毕,enterprises.json 2023/03/14 15:58:07 读取文件完毕,共319034569字节(304.255MB) 2023/03/14 15:58:11 文件内容解码完毕,一级项 2 个 2023/03/14 15:58:14 文件内容转码完毕,将结果写入目标文件 2023/03/14 15:58:28 格式化JSON文件完成,大小 397.453MB,耗时 20.4108992s ``` 由上面的执行情况得知: - 300MB的JSON文件,解析格式化完成只需要3秒,比网页上的在线版快了不知道多少倍!💯 - 300MB的JSON文件,解析格式化完成会增至到将近400MB - 300MB的JSON文件,读取文件几乎没花时间(可能是由于我读多了有缓存,但是肯定不慢),格式化完成的内容写入磁盘花费了14秒(我的电脑是老旧的SSD) 🍕🍕🍕总之,推荐大家在需要处理大数据量的JSON时使用这个工具,本人亲用非常好用,强烈推荐! # 4. 感谢 [jsoniter](https://github.com/json-iterator/go) [go-json](https://github.com/goccy/go-json)