https://github.com/fxzer/json-viewer
JSON可视化工具(Vue3+Antv/G6)
https://github.com/fxzer/json-viewer
codemirror pinia unocss vue3
Last synced: 4 months ago
JSON representation
JSON可视化工具(Vue3+Antv/G6)
- Host: GitHub
- URL: https://github.com/fxzer/json-viewer
- Owner: fxzer
- License: mit
- Created: 2023-01-02T15:30:44.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-11-10T16:06:18.000Z (8 months ago)
- Last Synced: 2025-11-10T16:24:15.789Z (8 months ago)
- Topics: codemirror, pinia, unocss, vue3
- Language: TypeScript
- Homepage: https://fxzer.github.io/json-viewer/
- Size: 2.69 MB
- Stars: 55
- Watchers: 2
- Forks: 14
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
JSON-Viewer
English | 中文
一个JSON可视化工具
## 技术栈:Vue 3 + Vite +TS + [Antv/G6](https://g6.antv.vision/) + Pinia +[CodeMirror](https://codemirror.net/)
## 全新版本(2.x.x) 新特性
1. 新增语言(中/英)切换,全站适配
2. 新增 15 种主题色,主题色全站适配
3. 新增亮、暗主题切换功能,编辑器主题跟随切换
4. 新增渲染方式(自动渲染、手动渲染)选择
5. 代码编辑器升级,优化编辑体验,提升性能(VueJsonEditor ---> VueCodeMirror)
6. 完全适配移动端 ,画布节点支持移动端点击、缩放事件,新增缩放比例展示
7. 支持网址链接存储编辑器代码信息,便于分享
8. 布局升级为活动分栏,让布局更灵活易用
9. 新增 PWA 功能,可安装后离线使用
## 全新升级(3.x.x) 新特性
1. 版本升级antv/g6@4 -> antv/g6@5
2. 移除主题色选择,只保留亮、暗主题
3. 不同颜色区分节点类型
4. 整合布局配置、解析字段配置项
## 优化项
1. JSON 语法报错不渲染,并提示语法错误位置
2. 使用原子化框架 UnoCSS,减小样式文件体积
3. 使用 `@antfu/esling-config`、`lint-staged`提升语法检查速度
| 构建资源 | 重构前打包体积 | 重构后打包体积 | 提升 |
| :------------------------------ | -------------- | -------------- | ------------------------------------- |
| dist/assets/iconfont-xxxxxx.ttf | 4.68 kB | 无 | 4.68 kB |
| dist/assets/index-xxxxxx.css | 107.92 kB | 81.94 kB | 25.98 kB |
| dist/assets/index-xxxxxx.js | 3,325.04 kB | 2,324.82 kB | 1,000.22 kB (**共减小1,030.88 kB**) |
## 主要功能
1. JSON编辑生成对应视图
2. 布局配置调整更新视图
3. 节点收起、展开
4. 导入、导出JSON
5. 指定额外解析字段
6. 亮暗主题切换
7. 15种主题随意切换
8. 视图节点聚焦搜索
9. 视图导出为图片
10. 点击节点查看节点详情
11. 链接分享 JSON 代码
12. 渲染方式控制
13. 画布操作(放大/缩小/居中/全屏/退出全屏)
## 预览地址:
### Bilibili演示:[Bilibili演示视频地址](https://www.bilibili.com/video/BV18i42117Fa/?spm_id_from=333.999.0.0)
### Github:[https://fxzer.github.io/json-viewer/](https://fxzer.github.io/json-viewer/)
### Gitee:[https://fxzer.gitee.io/json-viewer](https://fxzer.gitee.io/json-viewer)
## 源码分享
### Github:[https://github.com/fxzer/json-viewer](https://github.com/fxzer/json-viewer)
### Gitee:[https://gitee.com/fxzer/json-viewer](https://gitee.com/fxzer/json-viewer)
## 预览截图

## 灵感来源
[JSON Crack](https://github.com/AykutSarac/jsoncrack.com): 一个丝滑且大气的React+TypeScript项目JSON可视化项目。