百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

【推荐】一款 IDEA 必备的 JSON 处理工具插件 — Json Assistant

liuian 2025-05-22 11:46 70 浏览

Json Assistant 是基于 IntelliJ IDEs 的 JSON 工具插件,让 JSON 处理变得更轻松!

主要功能

  • 完全支持 JSON5
  • JSON 窗口(多选项卡)选项卡更名移动至主编辑器用新窗口打开选项卡内容JSONPath 查询历史记录JSON 导出
  • JSON 格式化
  • JSON 压缩
  • JSON 结构化(树视图)
  • JavaBean 转换为 JSON
  • JSON 转换为 JavaBean
  • Kotlin 属性转为 JSON
  • JSON 文本比对
  • JSON 转义
  • Java 常量提取为 JSON
  • 格式转换JSON <-> XMLJSON <-> YAMLJSON <-> TOMLJSON <-> PropertiesJSON <-> URL Param

使用

在此简单介绍功能的使用,详情请查看 插件文档。


Json 格式化、压缩

  1. 当编辑器中 仅包含 JSON 文本或 选中了 有效的 JSON 文本。
  2. 单击鼠标右键,并选择 Json Assistant(或按下快捷键 Alt+K)。
  3. 接着选择 Json BeautifyJson Minify…,对应格式化与压缩。
  • 在可编辑的文件中 :格式化(压缩)结果将直接插入到当前光标位置。
  • 在不可编辑的文件中 :格式化(压缩)结果将展现在右侧 JSON 窗口中。

Json 结构化(树视图)

将 JSON 文本转换为 树状结构,并提供属性、数量等信息。

  1. 当编辑器中 仅包含 JSON 文本或 选中了 有效的 JSON 文本。
  2. 单击鼠标右键,并选择 Json Assistant(或按下快捷键 Alt+K)。
  3. 接着选择 Json Tree Structure,将弹出一个 JSON 树结构的窗口。

文本检索

JSON 树支持文本检索,能够快速查找键名、值及嵌套对象中的内容。

使用: 按下 Ctrl+F 或直接键入字符。


JavaBean 转换为 Json

将 JavaBean 序列化为 JSON ,支持 嵌套属性 ,支持 FastJsonJackson 注解。

使用: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 进行转义处理,且插件已默认提供自动去除转义的能力。

转义后,默认会将转义结果复制到剪贴板,并在窗口中显示保留换行符的转义结果,便于查看

  1. 当编辑器中 仅包含 JSON 文本或 选中了 有效的 JSON 文本。
  2. 单击鼠标右键,并选择 Json Assistant(或按下快捷键 Alt+K)。
  3. 接着选择 Json Escape…,对 JSON 进行转义处理。

格式转换

提供 JSON / JSON5 与多种其他格式之间的转换功能。

格式

是否支持

JSON5

XML

YAML

TOML

Properties

URL Param


JSON 转为其他格式

  1. 当编辑器中仅包含 JSON 文本或选中了有效的 JSON 文本。
  2. 单击鼠标右键,并选择 Json Assistant(或按下快捷键 Alt+K)。
  3. 接着选择 Convert to…,选择要转换的格式。

图为 JSON5 转换为其他格式。


其他格式转为 JSON

  1. 当编辑器中仅包含 有效的格式内容 或选中了 有效的有效的格式内容
  2. 单击鼠标右键,并选择 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+

项目地址

  • Github:https://github.com/MemoryZy/Json-Assistant
  • 插件文档:https://json.memoryzy.cn/overview


欢迎点赞+转发+关注!大家的支持是我分享最大的动力!!!

相关推荐

总结下SpringData JPA 的常用语法

SpringDataJPA常用有两种写法,一个是用Jpa自带方法进行CRUD,适合简单查询场景、例如查询全部数据、根据某个字段查询,根据某字段排序等等。另一种是使用注解方式,@Query、@Modi...

解决JPA在多线程中事务无法生效的问题

在使用SpringBoot2.x和JPA的过程中,如果在多线程环境下发现查询方法(如@Query或findAll)以及事务(如@Transactional)无法生效,通常是由于S...

PostgreSQL系列(一):数据类型和基本类型转换

自从厂子里出来后,数据库的主力就从Oracle变成MySQL了。有一说一哈,贵确实是有贵的道理,不是开源能比的。后面的工作里面基本上就是主MySQL,辅MongoDB、ES等NoSQL。最近想写一点跟...

基于MCP实现text2sql

目的:基于MCP实现text2sql能力参考:https://blog.csdn.net/hacker_Lees/article/details/146426392服务端#选用开源的MySQLMCP...

ORACLE 错误代码及解决办法

ORA-00001:违反唯一约束条件(.)错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。ORA-00017:请求会话以设置跟踪事件ORA-00018:超出最大会话数ORA-00...

从 SQLite 到 DuckDB:查询快 5 倍,存储减少 80%

作者丨Trace译者丨明知山策划丨李冬梅Trace从一开始就使用SQLite将所有数据存储在用户设备上。这是一个非常不错的选择——SQLite高度可靠,并且多种编程语言都提供了广泛支持...

010:通过 MCP PostgreSQL 安全访问数据

项目简介提供对PostgreSQL数据库的只读访问功能。该服务器允许大型语言模型(LLMs)检查数据库的模式结构,并执行只读查询操作。核心功能提供对PostgreSQL数据库的只读访问允许L...

发现了一个好用且免费的SQL数据库工具(DBeaver)

缘起最近Ai不是大火么,想着自己也弄一些开源的框架来捣腾一下。手上用着Mac,但Mac都没有显卡的,对于学习Ai训练模型不方便,所以最近新购入了一台4090的拯救者,打算用来好好学习一下Ai(呸,以上...

微软发布.NET 10首个预览版:JIT编译器再进化、跨平台开发更流畅

IT之家2月26日消息,微软.NET团队昨日(2月25日)发布博文,宣布推出.NET10首个预览版更新,重点改进.NETRuntime、SDK、libraries、C#、AS...

数据库管理工具Navicat Premium最新版发布啦

管理多个数据库要么需要使用多个客户端应用程序,要么找到一个可以容纳你使用的所有数据库的应用程序。其中一个工具是NavicatPremium。它不仅支持大多数主要的数据库管理系统(DBMS),而且它...

50+AI新品齐发,微软Build放大招:拥抱Agent胜算几何?

北京时间5月20日凌晨,如果你打开微软Build2025开发者大会的直播,最先吸引你的可能不是一场原本属于AI和开发者的技术盛会,而是开场不久后的尴尬一幕:一边是几位微软员工在台下大...

揭秘:一条SQL语句的执行过程是怎么样的?

数据库系统能够接受SQL语句,并返回数据查询的结果,或者对数据库中的数据进行修改,可以说几乎每个程序员都使用过它。而MySQL又是目前使用最广泛的数据库。所以,解析一下MySQL编译并执行...

各家sql工具,都闹过哪些乐子?

相信这些sql工具,大家都不陌生吧,它们在业内绝对算得上第一梯队的产品了,但是你知道,他们都闹过什么乐子吗?首先登场的是Navicat,这款强大的数据库管理工具,曾经让一位程序员朋友“火”了一把。Na...

详解PG数据库管理工具--pgadmin工具、安装部署及相关功能

概述今天主要介绍一下PG数据库管理工具--pgadmin,一起来看看吧~一、介绍pgAdmin4是一款为PostgreSQL设计的可靠和全面的数据库设计和管理软件,它允许连接到特定的数据库,创建表和...

Enpass for Mac(跨平台密码管理软件)

还在寻找密码管理软件吗?密码管理软件有很多,但是综合素质相当优秀且完全免费的密码管理软件却并不常见,EnpassMac版是一款免费跨平台密码管理软件,可以通过这款软件高效安全的保护密码文件,而且可以...