如何在Java中以编程方式将JSON转换为JSON模式?

bqucvtff  于 2022-11-26  发布在  Java
关注(0)|答案(1)|浏览(121)

这是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在运行时生成它。

6yjfywim

6yjfywim1#

这是唯一正确的答案:将数据 Package 在{"const": ... }中。
否则,你就是在让程序猜测数据中哪些内容将保持不变,哪些内容将发生变化,而这在只有一个样本的情况下是不可能的。
也许对于许多(成百上千?)数据样本,您可以让程序生成一个JSON Schema来验证所有样本,但这仍然只是猜测。最终,您作为一个人,需要以模式的形式表达数据的上下文。

相关问题