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

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

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

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

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

@sampeng
谢谢回复,其实如果操作起来方便的话我自己来也行,因为配置里面有维度的,比如规则列表,单个规则里面又有应用规则的字段列表和验证规则所需的字段列表,单个字段列表又包含组成这个字段的数据列表......用 excel 确实很难去搞,要不就二维以上用分隔符去区分,不是说的 csv 。上面大佬说的 json schema 确实是好东西,好像能完成这个工作的程序所用的配置文件已经有了,但是程序本身还在重重迷雾中。我试着用它配合 IDE 试试吧。

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

https://www.v2ex.com/t/1097060

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

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

© 2021 V2EX