这是JSON:
{"id":1,"name":"abc","tech":"java"}
JSON架构:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"tech": {
"type": "string"
}
},
"required": [
"id",
"name",
"tech"
]
}
如何使用Java将JSON转换为JSON模式?
我的目标是不使用一个独立的工具,因为我想在程序中使用Java在运行时生成它。
1条答案
按热度按时间6yjfywim1#
这是唯一正确的答案:将数据 Package 在
{"const": ... }
中。否则,你就是在让程序猜测数据中哪些内容将保持不变,哪些内容将发生变化,而这在只有一个样本的情况下是不可能的。
也许对于许多(成百上千?)数据样本,您可以让程序生成一个JSON Schema来验证所有样本,但这仍然只是猜测。最终,您作为一个人,需要以模式的形式表达数据的上下文。