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+

一款 IDEA 必备的 JSON 处理工具插件 — Json Assistant的更多相关文章

  1. Java:JSON解析工具-org.json

    一.简介 org.json是Java常用的Json解析工具,主要提供JSONObject和JSONArray类,现在就各个类的使用解释如下. 二.准备 1.在使用org.json之前,我们应该先从该网 ...

  2. JSON解析工具-org.json使用教程

    转自:http://www.open-open.com/lib/view/open1381566882614.html 一.简介  org.json是Java常用的Json解析工具,主要提供JSONO ...

  3. 15款好用超赞的chrome插件, 开发者们的必备~

    今天推荐一波Chrome插件干货.这些插件带给我开发效率上的提升.所以在这里整理一下,分享给朋友们. 作为一名程序开发者,推荐一波常用的chrome插件,用了就舍不得丢,包括免费FQ工具,github ...

  4. 转载请注明:Windows 系统必备好用软件&工具合集跟推荐 | 老D博客

    Windows 系统必备好用软件&工具合集跟推荐 97 63,371 A+ 所属分类:工具软件 一.浏览器 二.下载软件 三.播放软件 五.电子邮件客户端 六.图片/照片 浏览查看工具 七.文 ...

  5. 国人开源了一款小而全的 Java 工具类库,厉害啊!!

    最近栈长看到了一款小而全的 Java 工具类库:Hutool,Github 已经接近 14K Star 了,想必一定很优秀,现在推荐给大家,很多轮子不要再造了! Hutool 是什么 Hutool 是 ...

  6. 测试开发:推荐一款阿里最新 Python 自动化开源工具!

    大家好,我是麦小米,是狂师老师全栈测开训练营中的一名学员. 如果之前做过iOS自动化的同学相信都知道,一直以来,iOS自动化的实现&执行都必须依赖 Mac 系统,其主要原因是因为需要通过 xc ...

  7. Json解析工具Jackson(使用注解)

    原文http://blog.csdn.net/nomousewch/article/details/8955796 接上一篇文章Json解析工具Jackson(简单应用),jackson在实际应用中给 ...

  8. 漫谈可视化Prefuse(五)---一款属于我自己的可视化工具

    伴随着前期的基础积累,翻过API,读过一些Demo,总觉得自己已经摸透了Prefuse,小打小闹似乎已经无法满足内心膨胀的自己.还记得儿时看的<武状元苏乞儿>中降龙十八掌最后一张居然是空白 ...

  9. 推荐15款最好的 Twitter Bootstrap 开发工具

    Twitter Bootstrap 自从2011年最初发布到网上后,迅速成为 Web 领域最流行的响应式前端开发框架之一,是网页设计的优秀实践.Twitter Bootstrap 框架包含了众多的预定 ...

  10. [转]12款最佳Linux命令行终端工具

    摘要 “工欲善其事必先利其器”,作为菜鸟,也是从别人那里偷学来的一些东东.今天看到同事用到一个终端命令行工具,觉得自己弱爆了.然后在网上搜了下该工具.发现类似的工具还是挺多的,只是自己不知道罢了. 原 ...

随机推荐

  1. Angular 学习笔记 work with excel (导出 excel)

    更新: 2020-04-15 补上 read excel 先用 file reader 把文件变成 buffer 然后调用 exceljs 就可以了, 它很聪明的哦, date number, boo ...

  2. Identity – Permission Claims & UserClaimsPrincipalFactory

    前言 在 Identity – Authorize 有介绍过, Identity 的验证核心是 Claims. 在 Identity – Without Identity Framework 也看到了 ...

  3. Identity – 冷知识

    RoleManager, RoleStore, EF Core 关系 RoleManager 可以理解为一个上层 service, 是让我们操作 Role 的. 比如 create, update, ...

  4. java 线程、进程及相关知识点 《笔记一》

    一.线程.进程 线程,就是是进程的一个单位,程序最小执行单位. 进程,就是一个执行中的应用程序:由此可见,进程是由很多线程组成的: 线程生命周期,就是管杀也管埋的过程,生老病死: 线程的5个状态: 新 ...

  5. AE cc 2017 和 2018 中英文切换的方法

    AE cc 2017中文切换英文的方法 找到AE的安装文件目录下的"Support Files"文件夹,路径为 C:\Program Files\Adobe\Adobe After ...

  6. glance对接ceph

    目录 glance对接ceph 1. 上传镜像 2. 对接ceph 2.1 创建池 2.2 创建用户 2.3 下发ceph文件 2.4 修改globals文件 2.5 更新glance配置 3. 上传 ...

  7. 八字五行强弱喜用神测算api免费接口_json数据格式_可计算五行打分强弱

    八字以木.火.土.金.水去分析其旺弱,而分析之法以月令地支最为有力,其次为时支,再次为日支,最弱为年支,而天干必须见地支有同类或有生自己的五行才有用,因为只有天干一个单独的五行,其力会弱至无用.这个接 ...

  8. 06 - react的类组件中的状态state render函数 this指向问题 事件绑定

    // 注册事件 import ReactDom from "react-dom" import { Component } from "react" // 类组 ...

  9. C#中测试普通方法和对象类型以及泛型所需要的时间

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  10. T3 出行云原生容器化平台实践

    公司简介 T3 出行是南京领行科技股份有限公司打造的智慧出行生态平台,由中国第一汽车集团有限公司.东风汽车集团有限公司.重庆长安汽车股份有限公司发起,联合腾讯.阿里巴巴等互联网企业共同投资打造.公司以 ...