背景:
做一个机审服务平台,但是业务方传过来的是个复杂 Json,里面某些字段需要做检测,但是不同接入方字段不确定,而且可能是多个字段。
想了个思路是有个地方提前去做配置选择哪些字段做对应的哪些审核策略,但是具体思路还是不太清楚,请教下大家有没有其他的思路或者参考方案?
参数举列:
{
"name": "ABC",
"title": "XXX",
"ext": {
"desc": "ZZZ",
"content": "YYY"
}
}
// 以上这个需要对 name 和 ext.content 进行检测
{
"cnName": "ABCDD",
"titleInfo": "XXX",
"poiInfo": {
"city": {
"desc": "ZZZ",
"name": "YYY"
}
}
}
// 以上这个需要对 titleInfo 和 poiInfo.city.name 和 poiInfo.city.desc 检测
谢谢
1
Takamine 2021-01-25 19:13:19 +08:00 via Android
……不知道为啥我第一反应是 GraphQL 。
|
2
smilekung 2021-01-25 19:18:11 +08:00
jsonSchemaValidator
|
6
Takamine 2021-01-25 20:16:10 +08:00 via Android
话说这个接口接收不是用的实体吗,是 Map 可随意变吗。
|
7
chendy 2021-01-25 21:10:22 +08:00
参考 jsonschema,自己写也不麻烦
|
8
buhi 2021-01-26 00:58:09 +08:00
json schema, 这个是规范, 别的可以不用看了
|
9
myCupOfTea 2021-01-26 08:47:36 +08:00
json schema 太啰嗦了
|
10
beryl OP @myCupOfTea 那还有更好的推荐么
|
11
asmoker 2021-01-26 11:35:56 +08:00
marshmallow
|
12
myCupOfTea 2021-01-27 10:17:22 +08:00
@beryl 自定义(
|
13
beryl OP @myCupOfTea ?
|