一款 IDEA 必备的 JSON 处理工具插件 — Json Assistant
Json Assistant 是基于 IntelliJ IDEs 的 JSON 工具插件,让 JSON 处理变得更轻松!
主要功能
- 完全支持 JSON5
- JSON 窗口(多选项卡)
- 选项卡更名
- 移动至主编辑器
- 用新窗口打开选项卡内容
- JSONPath 查询
- 历史记录
- JSON 导出
- JSON 格式化
- JSON 压缩
- JSON 结构化(树视图)
- JavaBean 转换为 JSON
- JSON 转换为 JavaBean
- Kotlin 属性转为 JSON
- JSON 文本比对
- JSON 转义
- Java 常量提取为 JSON
- 格式转换
- JSON <-> XML
- JSON <-> YAML
- JSON <-> TOML
- JSON <-> Properties
- JSON <-> URL Param
使用
在此简单介绍功能的使用,详情请查看 插件文档。
Json 格式化、压缩
- 当编辑器中 仅包含 JSON 文本或 选中了 有效的 JSON 文本。
- 单击鼠标右键,并选择 Json Assistant(或按下快捷键
Alt+K)。 - 接着选择
Json Beautify或Json Minify…,对应格式化与压缩。
在可编辑的文件中:格式化(压缩)结果将直接插入到当前光标位置。在不可编辑的文件中:格式化(压缩)结果将展现在右侧 JSON 窗口中。

Json 结构化(树视图)
将 JSON 文本转换为 树状结构,并提供属性、数量等信息。
- 当编辑器中 仅包含 JSON 文本或 选中了 有效的 JSON 文本。
- 单击鼠标右键,并选择 Json Assistant(或按下快捷键
Alt+K)。 - 接着选择
Json Tree Structure,将弹出一个 JSON 树结构的窗口。

文本检索
JSON 树支持文本检索,能够快速查找键名、值及嵌套对象中的内容。
使用: 按下 Ctrl+F 或直接键入字符。

JavaBean 转换为 Json
将 JavaBean 序列化为 JSON ,支持 嵌套属性 ,支持 FastJson、 Jackson 注解。
使用: 在 Java 类中,单击鼠标右键,并选择 Convert to JSON(或快捷键 Alt+N)
当鼠标光标位于主类的范围时:将解析主类的属性为 JSON。当鼠标光标位于内部类的范围时:将解析该内部类的属性为 JSON。

Json 转换为 JavaBean
将 JSON / JSON5 反序列化为 JavaBean,支持嵌套 Array 、 Object 属性。
使用: 选择一个 Java 包,单击鼠标右键,并选择 New > Java Class from Json。

Json 窗口
用于展示及处理 JSON 的侧边窗口,支持多选项卡、历史记录、JSONPath 查询等多项能力。
使用: 在 IDE 主界面的右侧,找到 Json Assistant 窗口,点击打开。
多选项卡
在多选项卡的情况下,能同时记录和处理不同的 JSON 数据。

新窗口打开选项卡内容
在 IDE 新窗口中处理 JSON 数据,不受 IDE 原本窗口的限制,更便于调试。
JSONPath 查询
支持 JSONPath ,实现精准的元素定位与高效的数据过滤。

历史记录
记录编辑器中的 JSON 数据,用于查看和恢复。
默认使用 树状视图 (按时间分组)展示历史记录。
可在
Settings/Preferences>Tools>Json Assistant配置项中切换为 列表视图。

识别剪贴板内其他格式文本
进入窗口时,编辑器会自动检测剪贴板中的文本是否符合以下任一格式。
若符合,则将其转换为 JSON 格式并填充到编辑器中(只限于初始选项卡)。
可在
Settings/Preferences>Tools>Json Assistant配置项中指定开关。
| 格式名称 | 是否支持 |
|---|---|
| XML | √ |
| YAML | √ |
| TOML | √ |
| URL Param | √ |
外观调整
自定义 JSON 编辑器的外观设置,包括启用或禁用行号显示、代码折叠功能,以及选择背景颜色。
在
Settings/Preferences>Tools>Json Assistant配置项中指定开关。

Json 文本比对
对比两份 JSON 文本的差异,高亮显示不同之处。

Json 转义
对 JSON / JSON5 进行转义处理,且插件已默认提供自动去除转义的能力。
转义后,默认会将转义结果复制到剪贴板,并在窗口中显示保留换行符的转义结果,便于查看。
- 当编辑器中 仅包含 JSON 文本或 选中了 有效的 JSON 文本。
- 单击鼠标右键,并选择 Json Assistant(或按下快捷键
Alt+K)。 - 接着选择
Json Escape…,对 JSON 进行转义处理。

格式转换
提供 JSON / JSON5 与多种其他格式之间的转换功能。
| 格式 | 是否支持 |
|---|---|
| JSON5 | √ |
| XML | √ |
| YAML | √ |
| TOML | √ |
| Properties | √ |
| URL Param | √ |
JSON 转为其他格式
- 当编辑器中仅包含 JSON 文本或选中了有效的 JSON 文本。
- 单击鼠标右键,并选择 Json Assistant(或按下快捷键
Alt+K)。 - 接着选择
Convert to…,选择要转换的格式。
图为 JSON5 转换为其他格式。

其他格式转为 JSON
- 当编辑器中仅包含 有效的格式内容 或选中了 有效的有效的格式内容。
- 单击鼠标右键,并选择 Convert xxx to JSON(或按下快捷键
Alt+P)。

当 YAML 中存在多文档,则需要选择一份文档进行转换。

安装
使用 IDE 内置插件系统安装(推荐)
进入 Settings/Preferences > Plugins > Marketplace > 搜索 Json Assistant > Install

手动下载插件安装
- 在 JetBrains Marketplace 或 GitHub Releases 下载与你 IDE 版本兼容的插件包
- 进入 IDE,打开
Settings>Plugins>⚙>Install Plugin from Disk...,选择刚才下载的插件包并安装即可(无需解压压缩包)

项目地址
兼容产品
- Android Studio — Arctic Fox | 2020.3.1+
- AppCode — 2020.3+
- Aqua — 2024.1.1+
- CLion — 2020.3+
- Code With Me Guest — 1.0+
- DataGrip — 2020.3+
- DataSpell — 2021.3+
- GoLand — 2020.3+
- IntelliJ IDEA Community — 2020.3+
- IntelliJ IDEA Ultimate — 2020.3+
- JetBrains Client — 1.0+
- JetBrains Gateway — 2022.2+
- MPS — 2020.3+
- PhpStorm — 2020.3+
- PyCharm Community — 2020.3+
- PyCharm Professional — 2020.3+
- Rider — 2020.3+
- RubyMine — 2020.3+
- RustRover — 2024.1+
- WebStorm — 2020.3+
- Writerside — 2024.1+
一款 IDEA 必备的 JSON 处理工具插件 — Json Assistant的更多相关文章
- Java:JSON解析工具-org.json
一.简介 org.json是Java常用的Json解析工具,主要提供JSONObject和JSONArray类,现在就各个类的使用解释如下. 二.准备 1.在使用org.json之前,我们应该先从该网 ...
- JSON解析工具-org.json使用教程
转自:http://www.open-open.com/lib/view/open1381566882614.html 一.简介 org.json是Java常用的Json解析工具,主要提供JSONO ...
- 15款好用超赞的chrome插件, 开发者们的必备~
今天推荐一波Chrome插件干货.这些插件带给我开发效率上的提升.所以在这里整理一下,分享给朋友们. 作为一名程序开发者,推荐一波常用的chrome插件,用了就舍不得丢,包括免费FQ工具,github ...
- 转载请注明:Windows 系统必备好用软件&工具合集跟推荐 | 老D博客
Windows 系统必备好用软件&工具合集跟推荐 97 63,371 A+ 所属分类:工具软件 一.浏览器 二.下载软件 三.播放软件 五.电子邮件客户端 六.图片/照片 浏览查看工具 七.文 ...
- 国人开源了一款小而全的 Java 工具类库,厉害啊!!
最近栈长看到了一款小而全的 Java 工具类库:Hutool,Github 已经接近 14K Star 了,想必一定很优秀,现在推荐给大家,很多轮子不要再造了! Hutool 是什么 Hutool 是 ...
- 测试开发:推荐一款阿里最新 Python 自动化开源工具!
大家好,我是麦小米,是狂师老师全栈测开训练营中的一名学员. 如果之前做过iOS自动化的同学相信都知道,一直以来,iOS自动化的实现&执行都必须依赖 Mac 系统,其主要原因是因为需要通过 xc ...
- Json解析工具Jackson(使用注解)
原文http://blog.csdn.net/nomousewch/article/details/8955796 接上一篇文章Json解析工具Jackson(简单应用),jackson在实际应用中给 ...
- 漫谈可视化Prefuse(五)---一款属于我自己的可视化工具
伴随着前期的基础积累,翻过API,读过一些Demo,总觉得自己已经摸透了Prefuse,小打小闹似乎已经无法满足内心膨胀的自己.还记得儿时看的<武状元苏乞儿>中降龙十八掌最后一张居然是空白 ...
- 推荐15款最好的 Twitter Bootstrap 开发工具
Twitter Bootstrap 自从2011年最初发布到网上后,迅速成为 Web 领域最流行的响应式前端开发框架之一,是网页设计的优秀实践.Twitter Bootstrap 框架包含了众多的预定 ...
- [转]12款最佳Linux命令行终端工具
摘要 “工欲善其事必先利其器”,作为菜鸟,也是从别人那里偷学来的一些东东.今天看到同事用到一个终端命令行工具,觉得自己弱爆了.然后在网上搜了下该工具.发现类似的工具还是挺多的,只是自己不知道罢了. 原 ...
随机推荐
- Java 8 新特性:Stream 流快速入门
前言 在 java 中,涉及到对数组.集合等集合类元素的操作时,通常我们使用的是循环的方式进行逐个遍历处理,或者使用 stream 流的方式进行处理. 什么是 Stream? Stream(流)是一个 ...
- 2How To Use Python On A Web Page With Jinja2 - Fla 21:30
# localhost:5000/user/John @app.route("/user/<name>") def user(name): return render_ ...
- CNN归纳偏好
出处:Transformer为何能闯入CV界秒杀CNN? CNN 中的卷积运算由于使用了两个重要的空间约束,从而有助于视觉特征的学习和提取: 由于 CNN 权重共享机制,卷积层所提取的特征便具有平移不 ...
- ios中文件夹文件的创建和删除
//1.文件夹.文件的创建和删除 NSFileManager *fileManager=[NSFileManager defaultManager]; NSString *filePath=@&quo ...
- docker发布ASPNETCore项目 yum
docker手动发布ASP.NET Core7 一.环境准备环节 1.准备Linux系统 Linux系统-CentOS7---基于虚拟机来安装 IP:192.168.1.97 2.安装docker环境 ...
- 谈一谈你对vue指令的理解
vue指令的本质是给 html 标签新增一些属性 : vue的指令可以分为 3 中类型 : 1. 用于渲染数据的指令,比如 v-for ,v-if ,v-show : 2. 用来交互的指令 ,v-on ...
- 使用 OpenFunction 在任何基础设施上运行 Serverless 工作负载
作者: 霍秉杰:KubeSphere 可观测性.边缘计算和 Serverless 团队负责人,Fluent Operator 和 OpenFunction 项目的创始人,还是多个可观测性开源项目包括 ...
- Fluent Operator 2.5.0 发布:新增多个插件
日前,Fluent Operator 发布了 v2.5.0. Fluent Operator v2.5.0 新增 11 个 features, 其中 Fluent Bit 新增支持 7 个插件, Fl ...
- C#/.NET/.NET Core技术前沿周刊 | 第 10 期(2024年10.14-10.20)
前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录.追踪C#/.NET/.NET Core领域.生态的每周最新.最实用.最有价值的技术文章.社区动态.优质项目和学习资源等. ...
- Linux 基础-查看进程命令 ps 和 top
目录 1,使用 ps 命令找出 CPU 占用高的进程 2,通过 top 命令定位占用 cpu 高的进程 3,htop 系统监控与进程管理软件 4,参考资料 1,使用 ps 命令找出 CPU 占用高的进 ...