网易首页 > 网易号 > 正文 申请入驻

告别200行JSON Schema:他们重新发明了数据校验

0
分享至

凌晨两点,你盯着屏幕上那条报错信息——#/properties/items/allOf/0/then/Then。它指向的字段,和你脑子里想的那个字段,根本对不上号。这是JSON Schema的老毛病:写的时候痛苦,报错的时候更痛苦。

一支团队决定从头来过。他们没有修补旧工具,而是造了个新东西:Okyline。核心思路很直白——用同事能听懂的方式描述数据,让机器自己去推规则


从"写合同"到"举例子"

传统JSON Schema的问题,用过的人都知道。条件逻辑一多,交叉字段规则一杂,200行代码就这么堆出来了。团队最后往往放弃手写,改成代码生成——结果还是200行,只是现在没人看得懂。

Okyline的解法:别写Schema了,直接包一个JSON示例。

{"$oky": {"orderId": "ORD-20250107","customer": {"id": 42,"email": "alice@example.com"},"items": ["sku": "PRD-00123","quantity": 2,"unitPrice": 79.99,"lineTotal": 159.98],"total": 170.36}

包裹在$oky里的就是完整契约。引擎从值本身推断类型:id是整数,email是字符串,items是特定形状的对象数组。零语法学习成本,结构校验和类型检查已经生效。

注解写在字段名上,值保持干净

需要加约束?注解跟在字段名后面,示例值不动。

{"$oky": {"orderId|@ ~$OrderId~|Order identifier": "ORD-20250107","customer|@": {"id|@ # (>0)": 42,"email|@ ~$Email~": "alice@example.com"},"items|@ [1,50] -> !": ["sku|@ # ~$Sku~": "PRD-00123","quantity|@ (1..999)": 2,"unitPrice|@ (>0)": 79.99,"lineTotal|(>0)": 159.98],"total|@ (>0)": 170.36},"$format": {"OrderId": "^ORD-[0-9]{8}$","Sku": "^[A-Z]{3}-[0-9]{5}$"}

逐字段拆解这套语法:

orderId|@ ~$OrderId~|Order identifier:必填(@),必须匹配底部$format定义的$OrderId正则,标签为"Order identifier"。

items|@ [1,50] -> !:必填,数组长度1到50。->运算符引入元素级约束,!表示按关键字段(#)去重。

这个去重设计直击JSON Schema的盲区。JSON Schema的uniqueItems: true比较整个对象——同一SKU不同数量,它认为是两个不同项,放行。库存被扣两次,发票出错,Schema却一声不吭。Okyline的按字段去重:同一SKU出现两次,直接报校验错误。

渐进式采用的实战路径

团队用电商订单做了完整演示。第一步只包$oky,拿基础类型检查。第二步字段级注解,加业务规则。第三步提取复合格式到$format,避免重复。

关键设计决策:注解和值分离。读代码的人看到干净示例,维护的人看到完整约束,两不耽误。错误信息指向的是orderIditems[0].sku这种人类能理解的字段名,不是机器生成的路径片段。

为什么这事值得关注

数据校验工具的竞争,本质是人机接口的竞争。JSON Schema赢了标准化,却在开发者体验上输了——写起来累,读起来懵,报错时抓狂。

Okyline的赌注是:大多数场景下,"举个好例子"比"写份完整规范"更可持续。团队不需要Schema专家,需要的是能看懂自己数据结构的普通开发者。

如果你现在正维护着一份200行、没人敢动的JSON Schema,或者每次调试报错都在玩"路径猜谜游戏"——这是值得盯一盯的方向。工具链的迭代周期正在缩短,谁先把"写契约"的心智负担打下来,谁就能吃掉下一波API标准化红利

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
随着日本3-1,卡塔尔0-2,亚洲杯8强已经诞生6席:中国男足压哨晋级

随着日本3-1,卡塔尔0-2,亚洲杯8强已经诞生6席:中国男足压哨晋级

侧身凌空斩
2026-05-13 02:02:59
以前叫人家强哥,现在请叫植物

以前叫人家强哥,现在请叫植物

阿亮评论
2026-05-12 12:18:33
开了十年麻将馆我算看透了!天天泡牌桌上的人,没一个命好的

开了十年麻将馆我算看透了!天天泡牌桌上的人,没一个命好的

欣悦广场舞
2026-04-17 16:25:41
老了才看透:父弱母强的家庭,养出来的孩子,大多是这两种结局

老了才看透:父弱母强的家庭,养出来的孩子,大多是这两种结局

心理观察局
2026-05-11 10:00:27
四川女子推搡哨兵后续:官媒定调,知情人曝内幕,代价远不止坐牢

四川女子推搡哨兵后续:官媒定调,知情人曝内幕,代价远不止坐牢

行者聊官
2026-05-12 22:07:54
被Miu Miu拉黑的街道:退货率超90%,网红“穿完就退”成产业链

被Miu Miu拉黑的街道:退货率超90%,网红“穿完就退”成产业链

每日经济新闻
2026-05-12 18:00:09
12岁男孩确诊癌症晚期!研究证实:这5种添加剂正在升高癌症风险……

12岁男孩确诊癌症晚期!研究证实:这5种添加剂正在升高癌症风险……

环球网资讯
2026-05-11 14:21:45
日本女人“半裙”新穿法火出圈,这么穿温柔减龄又洋气,谁穿谁美

日本女人“半裙”新穿法火出圈,这么穿温柔减龄又洋气,谁穿谁美

何有强
2026-05-12 01:54:10
5月12日俄乌最新:卢比奥指责泽连斯基撒谎

5月12日俄乌最新:卢比奥指责泽连斯基撒谎

西楼饮月
2026-05-12 18:44:18
打破常规 国内航线燃油附加费5月16日起再上调

打破常规 国内航线燃油附加费5月16日起再上调

财联社
2026-05-12 16:55:15
国乒双冠后收到坏消息!孙颖莎王楚钦全胜开启魔鬼赛程 31岁林高远复出!

国乒双冠后收到坏消息!孙颖莎王楚钦全胜开启魔鬼赛程 31岁林高远复出!

好乒乓
2026-05-12 12:16:38
15万  !比亚迪又一款新车正式上市!

15万 !比亚迪又一款新车正式上市!

科技堡垒
2026-05-12 13:03:17
曝东契奇要求湖人留下里夫斯!詹姆斯去留棘手:骑勇很可能招揽他

曝东契奇要求湖人留下里夫斯!詹姆斯去留棘手:骑勇很可能招揽他

罗说NBA
2026-05-12 21:43:19
网友屏蔽“爱国流量”名人企业,司马南、华为上榜,评论区太认同

网友屏蔽“爱国流量”名人企业,司马南、华为上榜,评论区太认同

谭谈社会
2026-05-12 16:50:17
暴跌65%,中年人最爱的豪车也崩了!

暴跌65%,中年人最爱的豪车也崩了!

蒋东文
2026-05-12 21:16:35
网传上海生化所发生有害物泄露,致多名师生中毒,校方隐瞒不报

网传上海生化所发生有害物泄露,致多名师生中毒,校方隐瞒不报

可达鸭面面观
2026-05-12 20:27:09
全球进入北京时间

全球进入北京时间

环球时报国际
2026-05-12 14:44:04
今夜,美联储,利空突袭!芯片半导体,集体大跌

今夜,美联储,利空突袭!芯片半导体,集体大跌

中国基金报
2026-05-13 00:11:54
世界杯还没开踢,中国观众先退群了?失去中国,梅西是前车之鉴

世界杯还没开踢,中国观众先退群了?失去中国,梅西是前车之鉴

潮鹿逐梦
2026-05-12 17:17:02
中国乒协发布公示

中国乒协发布公示

极目新闻
2026-05-12 15:00:21
2026-05-13 03:55:00
硬核玩家2哈
硬核玩家2哈
沉淀中,勿扰
2537文章数 12关注度
往期回顾 全部

科技要闻

宇树发布载人变形机甲,定价390万元起

头条要闻

特朗普称将同中方讨论对台军售和黎智英案 外交部回应

头条要闻

特朗普称将同中方讨论对台军售和黎智英案 外交部回应

体育要闻

骑士终于玩明白了?

娱乐要闻

白鹿风波升级!掉粉20万评论区沦陷

财经要闻

利润再腰斩 京东干外卖后就没过过好日子

汽车要闻

吉利银河“TT”申报图曝光 电动尾翼+激光雷达

态度原创

亲子
家居
手机
时尚
房产

亲子要闻

有点东西。周宁运动空间

家居要闻

极简主义下的居住场域与空间

手机要闻

Android推新功能“暂停点” 助用户摆脱刷手机上瘾

普通人真该学学如何穿搭!多穿裙子比裤子更时髦,大方提气质

房产要闻

穗八条引爆楼市!万博宝藏红盘,五一劲销出圈

无障碍浏览 进入关怀版