首页 > 其他分享 >一款 IDEA 必备的 JSON 处理工具插件 — Json Assistant

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

时间:2024-12-07 21:33:12浏览次数:11  
标签:插件 Assistant IDEA 2020.3 JSON Json 格式 文本

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 格式化、压缩

  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+



标签:插件,Assistant,IDEA,2020.3,JSON,Json,格式,文本
From: https://www.cnblogs.com/memoryzy/p/18590508

相关文章

  • 2024 IntelliJ IDEA安装使用教程(附激活,含常见问题解答)
    第一步:下载IDEA安装包访问IDEA官网,下载IDEA也可以在这里点击下载idea(含博主使用版本)下载idea第二步:安装IDEA点击xx关掉程序!第三步:下载补丁IntelliJIDEA补丁文件点击获取补丁下载成功后,打开标注的文件文件夹,进入到文件夹/jetbra注意:这个文件夹单......
  • k8s阶段06 k8s认证体系和插件, 添加用户账号认证, kubeconfig使用, serviceaccount,
    1Kubernetes的访问控制体系认证:APIServer:https://control_host:6443/#集群外部访问控制平面节点ip+6443https://kubernetes.default.svc.cluster.local#集群内部访问集群网关:APIServer#执行安全策略:认证,鉴权,准入控制(其他地方很少用到)......
  • 玩游戏没有flash插件的解决方案(No Flash)
    一、概述        在网页游戏开发领域,Flash和H5是两种主流的技术。Flash游戏曾经占据主导地位,但随着HTML5技术的发展和浏览器对Flash支持的逐渐减少,H5游戏逐渐成为主流。本教程将详细介绍Flash和H5的区别,并提供将Flash游戏转换为H5游戏的方法。相关代码已放至文末。......
  • IDEA、Pycharm、GoLang等激活常见原因汇总
    前言激活方式千变万化,方式也不断更新,常用的激活方式,大致就2种一种是双击vbs文件,自动激活至2099年IDEA2024.3安装激活教程(至2099年)Pycharm2024.3安装激活使用教程(至2099年)一种是通过ja-netfilter.jar,自动激活至2025/2026(实际上永久的)关于IntelliJIDEA2024安......
  • [开发工具]Idea实用操作文档,工欲善其事必先利其器
    [Java开发]提升开发效率的IDEA插件与功能设置技巧在Java开发中,良好的开发环境配置和工具使用可以大大提高开发效率。IDEA作为目前最流行的Java开发工具,其丰富的插件和功能为开发者提供了不少便利。本文将分享如何通过IDEA的功能配置和插件使用来提升编码效率和质量。一、IDE......
  • 试用vscode的toolbar插件
    试用一下vscode的toolbar插件首先这个界面有点令人费解,点击第一个小图标,原来是折叠,而且折叠到了侧边栏的最下面,没注意还以为不见了.首先这个插件有两个标签栏:一工具箱二表格箱下面依次试用:首先是格式:黑体斜体删除线#!/usr/bin/envpython3print("Hello,Wo......
  • 无插件H5播放器EasyPlayer.js网页直播/点播播放器应该怎么使用JavaScript初始化?
    JavaScript可以用来控制播放器的基本功能,如播放、暂停、停止、快进、快退等。通过监听播放器的事件,JavaScript可以响应用户的操作,实现交互式控制。使用JavaScript,开发者可以创建自定义的播放器界面,而不是使用浏览器默认的控件。这可以通过操作DOM来实现,比如显示播放进度条、音量控......
  • 无插件直播流媒体音视频播放器EasyPlayer.js视频流媒体播放器container的用法
    随着流媒体技术的迅速发展,H5流媒体播放器已成为现代网络视频播放的重要工具。其中,EasyPlayer.js播放器作为一款功能强大的H5播放器,凭借其全面的协议支持、多种解码方式以及跨平台兼容性,赢得了广泛的关注和应用。那么播放器中container应该怎么使用呢?container类型:DOMorstri......
  • 基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件
    前言在软件开发过程中,尤其是在处理跨平台或来自不同来源的项目时,文件的编码格式往往会成为一个不可忽视的问题。不同的操作系统、编程语言和编辑器可能对文件编码有不同的支持和默认设置,这可能导致在打开一个文件时出现乱码、编译错误或运行时问题。今天大姚给大家分享一款基于C......
  • jQuery和css3超赞select下拉列表框美化插件
    这是一款效果超赞的jQuery和css3select下拉列表框美化插件。这个select下拉列表框插件没有使用任何的图片,纯css制作,还使用了一点jQuery来完成动作交互。在线演示 下载 有两个地方需要做下说明:下面的代码中没有使用任何厂商的前缀。在插件中使用了CSS盒子模式(box-model):......