有没有可视化创建 JSON 配置文件的工具?

157 天前
 TimG
做了数据约束检查的程序,使用 json 作为配置文件,做完后领导制定了几百条规则,手写 json 过于痛苦(要写键名、还要检查引号和括号),请问有没有可视化生成 json 配置的工具?我写一下它的配置文件,就能简单约束下在 UI 填写配置项,这样也能把工作分一下给不懂代码的同事。
1788 次点击
所在节点    程序员
24 条回复
GBdG6clg2Jy17ua5
157 天前
为啥不用 chatgpi 写?
ho121
157 天前
写 yaml ,然后转成 json
TimG
157 天前
补充一下,因为配置项维度超过 2 维了,列表嵌套列表,也想过在 excel 里写好再写代码转成 Python ,但是多维情况下 excel 难以支持,又会成为用分隔符去区分数据,这样跟手写 json 又简单不到哪去了
COW
157 天前
TimG
157 天前
@angryfish 这个确实没想到,谢谢,我试一下
@ho121 yaml 也要写键名吧,不过确实简单了一些
Latin
157 天前
https://json4u.com/editor
看下这个符合你需求不
TimG
157 天前
@COW
@Latin
感谢推荐,我研究一下
zyqhi
157 天前
default996
157 天前
这种格式转换的,全扔给 ai 处理
TimG
157 天前
@COW
@TimG
这两个程序都能很好的展示 json 的层级关系,不过对于填写配置文件还不太适合,因为可配置项是确定的,最好能通过配置去约束一下,省掉直接操作 json 键的环节。当然这个也怪我用 json 做配置文件,再次感谢推荐。
ttOFtnt
157 天前
@Latin 这个好用,解决了我的需求
noahlias
157 天前
https://github.com/AykutSarac/jsoncrack.com
但是你这个可以用 json schema 先定义好 就能自己 validate 了
netnr
157 天前
https://github.com/SchemaStore/schemastore

JSON schema 结合编辑器支持,有智能提示,但不是强约束
lrh3321
157 天前
我是用 TypeSpec 写类型约束,然后转成 json schema ,然后再用 ajv 来验证。编辑器哪 code-mirror 套了官方的 json 插件凑合了一下
sampeng
157 天前
肯定是 excel 来维护的。。json 。。。不懂代码的人懂个锤子的 json 。这些编辑器可视化稍微搞错不懂代码的就抓瞎。
如果要给不懂代码的来维护就是 excel 。你要设计好数据结构。你完全可以暴露出只变的数据。

不要完全相信 chatgpt 的数据,他又不一定 100%正确。除非你有校验之类的。

要给不懂代码的人维护。唯一法则就是把他们当二傻子。把数据拉平,或者多个表格。然后引用之类的。设计一套规则。excel 也是能支持的。逗号分隔那是 csv 。。要不。。用 cursor 。一下午做个 chrome 插件。帮你生成 json 。。
skallz
157 天前
@sampeng 确实,办公唯一指定数据文件就是 excel ,这个比任何乱七八糟的文件格式都要好用,而且没有多少培训成本
TimG
157 天前
@noahlias
@netnr
@lrh3321
谢谢,学到一招 json schema

@sampeng
谢谢回复,其实如果操作起来方便的话我自己来也行,因为配置里面有维度的,比如规则列表,单个规则里面又有应用规则的字段列表和验证规则所需的字段列表,单个字段列表又包含组成这个字段的数据列表......用 excel 确实很难去搞,要不就二维以上用分隔符去区分,不是说的 csv 。上面大佬说的 json schema 确实是好东西,好像能完成这个工作的程序所用的配置文件已经有了,但是程序本身还在重重迷雾中。我试着用它配合 IDE 试试吧。
zsh2517
156 天前
如果真的特别复杂,考虑单独写个程序输入指定数据,输出 JSON 吧。大点的 JSON ,可视化编辑体验并不太好
TimG
156 天前
@zsh2517 其实之前也写了不少用 json 做配置文件的小程序,属于是惯犯了,想抄个作业来着哈哈哈
mcfog
156 天前
传家宝来了,你写 json-schema ,把约束,规则,描述这些写满

https://json-editor.github.io/json-editor/

套壳给业务人员填填填

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1097060

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX