乐于分享
好东西不私藏

一款必备的 IDEA 神级插件,轻松搞定繁杂的 JSON 格式化

一款必备的 IDEA 神级插件,轻松搞定繁杂的 JSON 格式化

关注Java就该这么学带你全面认识Java
Java就该这么学后台回复 1024有特别礼包

责编:Java就该这么学| 来源:知北游

链接:juejin.cn/post/7444881398512697380

上一篇精彩Anthropic CEO两万字长文:2027,人类命运的十字路口
  大家好,我是Java就该这么学。

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

使用

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

https://json.memoryzy.cn/overview

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 配置项中指定开关。

外观调整

自定义 JSON 编辑器的外观设置,包括启用或禁用行号显示、代码折叠功能,以及选择背景颜色。

在 Settings/Preferences > Tools > Json Assistant 配置项中指定开关。

Json 文本比对

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

Json 转义

对 JSON / JSON5 进行转义处理,且插件已默认提供自动去除转义的能力。

转义后,默认会将转义结果复制到剪贴板,并在窗口中显示保留换行符的转义结果,便于查看。插播一条:如果你想加入我们,可以点击->程序员交流社区

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

格式转换

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

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... ,选择刚才下载的插件包并安装即可(无需解压压缩包)

项目地址

https://github.com/MemoryZy/Json-Assistant

兼容产品

  • 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+

你还有什么想要补充的吗?

上周,又劝退十几个了。。。

ChatGPT 4.0 国内直接用 !!!

最后给大家推荐一个ChatGPT 4.0国内网站,是我们团队一直在使用的,我们对接是OpenAI官网的账号,给大家打造了一个一模一样ChatGPT,很多粉丝朋友现在也都通过我拿这种号,价格不贵,关键还有售后。

一句话说明:用官方一半价格的钱,一句话说明:用跟官方 ChatGPT4.0 一模一样功能,无需魔法,无视封号,不必担心次数不够。

最大优势:可实现会话隔离!突破限制:官方限制每个账号三小时可使用40次4.0本网站可实现次数上限之后,手动切换下一个未使用的账号【相当于一个4.0帐号,同享受一百个账号轮换使用权限】

最后,再次推荐下我们的AI星

为了跟上AI时代我干了一件事儿,我创建了一个知识星球社群:ChartGPT与副业。想带着大家一起探索ChatGPT和新的AI时代

有很多小伙伴搞不定ChatGPT账号,于是我们决定,凡是这四天之内加入ChatPGT的小伙伴,我们直接送一个正常可用的永久ChatGPT独立账户。

不光是增长速度最快,我们的星球品质也绝对经得起考验,短短一个月时间,我们的课程团队发布了8个专栏、18个副业项目:

简单说下这个星球能给大家提供什么:

1、不断分享如何使用ChatGPT来完成各种任务,让你更高效地使用ChatGPT,以及副业思考、变现思路、创业案例、落地案例分享。

2、分享ChatGPT的使用方法、最新资讯、商业价值。

3、探讨未来关于ChatGPT的机遇,共同成长。

4、帮助大家解决ChatGPT遇到的问题。

5、提供一整年的售后服务,一起搞副业

星球福利:

1、加入星球4天后,就送ChatGPT独立账号。

2、邀请你加入ChatGPT会员交流群。

3、赠送一份完整的ChatGPT手册和66个ChatGPT副业赚钱手册。

其它福利还在筹划中... 不过,我给你大家保证,加入星球后,收获的价值会远远大于今天加入的门票费用 !

本星球第一期原价399,目前属于试运营,早鸟价169,每超过50人涨价10元,星球马上要来一波大的涨价,如果你还在犹豫,可能最后就要以更高价格加入了。。

早就是优势。建议大家尽早以便宜的价格加入!

欢迎有需要的同学试试,如果本文对您有帮助,也请帮忙点个 赞 + 在看 啦!❤️

在 GitHub猿 还有更多优质项目系统学习资源,欢迎分享给其他同学吧!

公众号后台回复 Java 或者 面试 有惊喜礼包!
Java就该这么学交流群

「Java就该这么学」建立了读者Java交流群,大家可以添加小编微信进行加群。欢迎有想法、乐于分享的朋友们一起交流学习。

扫描添加好友邀你进Java群,加我时注明姓名+公司+职位】

版权申明:内容来源网络,版权归原作者所有。如有侵权烦请告知,我们会立即删除并表示歉意。谢谢。

往日文章:

SpringBoot项目启动、停止,重启 脚本!
完全开源的仓库管理系统,无需付费即可搭建一套商业级WMS!
动态线程池的简单实现思路
上周,又劝退十几个了。。。

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 一款必备的 IDEA 神级插件,轻松搞定繁杂的 JSON 格式化

评论 抢沙发

6 + 7 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮