iview table renderheader 自定义筛选_Json 解析与筛选查询工具

介绍了一个纯html和js实现的Json解析工具,可将Json转换为Table,便于查看和检索。支持自定义显示列和筛选规则,并通过cookies保存配置。源代码已开源,鼓励用户参与贡献。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Json 在接口、配置以及日志中被广泛应用,但是 json 格式本身并不方便进行查看,做了一个简单的网页版工具,可以将 json 数组转换为 Table,方便进行检索和查看。

该网页版使用纯 html 与 js 实现,无服务端代码;所有操作均在浏览器本地完成,数据不会上传到服务器。代码已经开源到 json-point-parser[1] 。你可以自行下载后直接打开或者部署到服务器,也可以访问我部署的在线版本,网址为:https://point.tnidea.com/。

2eadc389765d57805168b21ca6126340.png

网页使用了 dataTables 作为显示控件,因此你可以自定义排序和搜索,也可以设置每页显示的条数。

7b4018440ffe54cc27b2336e1b95151f.png

你可以通过自定义 Display Columns 字段来实现仅显示希望展示的列,多个字段使用 ',' 分割,这里仅支持使用完整的列名来表示。当然,你也可以留空或者使用 '*' 来显示所有的列。

即使你的数据在数组中的首列并未出现完整的字段,程序也能自动增补后续出现的字段。

[{"col1":"123","col3":"222"},{"col1":"345","col4":123}]

90560f82bf0160ef3cad1f5e821f66c8.png

Filter Rule 字段被用于筛选展示数据,它使用 json 对象表示,例如我需要展示 name 不为空的,且年龄为 18 或 19 的数据,可以使用以下方式表示:

{ "name" : "*" , "age" : "18,19" }

目前仅支持 '*' 用于限制非空,和使用完整的值过滤,多个值使用 ',' 分隔。另外你也可以勾选 Need Remove Duplicate? 选项来过滤重复数据,注意这里仅使用显示的字段判断是否重复数据。

最后,你的配置将通过 cookies 保存到本地,下次打开时会加载最后一次成功解析时的数据。无论数据或者配置均不会被上传到服务器上,以保证你的机密数据不会通过该工具被泄露。

如果对这个项目感兴趣的话,快到 GitHub[2] 上 Star 和 Fork 吧,也欢迎大家一起来贡献代码;当然,如果你在使用的过程中发现了问题或者对该项目有好的建议,请通过 Issues 提交讨论!

参考资料

[1]

json-point-parser: https://github.com/ziyunhx/json-point-parser

[2]

GitHub: https://github.com/ziyunhx/json-point-parser

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值