# JSONFormat **Repository Path**: ecelin/jsonformat ## Basic Information - **Project Name**: JSONFormat - **Description**: 这是java编写的一个简单的移除JSON文本中的转译字符并自动格式化JSON的工具. - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-10-02 - **Last Updated**: 2022-10-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: JSON格式化, JsonFormat, Json移除转译字符 ## README # JSONFormat #### 介绍 ​ 这是一个简单的移除JSON文本中的转译字符并格式化JSON的工具. ​ 在日常工作中,我们经常需要去调用其它api接口, 然后得到一个嵌套n多层的JSON数据, 一般情况下我们能用IDEA 或者 VsCode格式化文本, 让JSON数据结构层次变清晰, 方便我们数据分析. ​ 但是有些时候由于接口提供的json是`字符串:字符串`的形式, 在多层嵌套后有大量的转译字符, IDEA和VsCode就无法正确的格式化JSON字符串, 这时候我们只能手动替换掉里面多余的`\"`,`"{`,`}"`,`"[`,`]"`, 然后再用IDEA或者VsCode重新格式化JSON文本. ​ 这个工具让上面的重复且无聊工作变成了自动化操作, 用户可以直接将一个或多个文本文件拖入程序中. 程序能自动处理里面的所有转译字符并格式化JSON字符串, 再将新的数据写回原文件中. 省却了手动替换转译字符和用工具格式化JSON的步骤. ##### 处理前的JSON文本: ```json { "测试": "[{\"中间层\":\"[{\\\"name\\\":\\\"张三\\\",\\\"age\\\":\\\"13\\\",\\\"address\\\":\\\"北京\\\"},{\\\"name\\\":\\\"李四\\\",\\\"age\\\":\\\"14\\\",\\\"address\\\":\\\"上海\\\"}]\"},{\"中间层\":\"[{\\\"name\\\":\\\"张三\\\",\\\"age\\\":\\\"13\\\",\\\"address\\\":\\\"北京\\\"},{\\\"name\\\":\\\"李四\\\",\\\"age\\\":\\\"14\\\",\\\"address\\\":\\\"上海\\\"}]\"}]" } ``` ##### 处理后的JSON文本: ```json { "测试": [ { "中间层": [ { "name": "张三", "age": "13", "address": "北京" }, { "name": "李四", "age": "14", "address": "上海" } ] }, { "中间层": [ { "name": "张三", "age": "13", "address": "北京" }, { "name": "李四", "age": "14", "address": "上海" } ] } ] } ``` #### 软件架构 hutool 5.8.1 #### 安装教程 我们提供了三种启动方式, 由于项目是基于jdk1.8开发的, 想要正确启动项目需要配置jdk 8及其以上的的开发环境, 在配置好`JAVA_HOME`或`JDK_HOME`才能正确启动 1, exe4j打包的 JSONFormat.exe 程序 2, JSONFormat.jar jar包 ``` java -jar JSONFormat.jar ``` 3, 源代码 JSONFormat 启动类 #### 使用说明 1, 双击 JSONFormat.exe, 打开 ui界面 ![image-20221002112357749](assets/image-20221002112357749.png) 2, 将需要格式化的一个或多个文本文件直接拖入 程序空白处, 即可处理完成 ![image-20221002112513743](assets/image-20221002112513743.png) ##### ![](assets/1.jpg) ![](assets/2022-10-02_12-48-49.jpg) ![动态演示](https://gitee.com/ecelin/jsonformat/raw/master/assets/QQ%E5%BD%95%E5%B1%8F20221002114659%2000_00_18-00_00_25.gif)