繁体   English   中英

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

[英]How do I convert JSON to a JSON schema programmatically in Java?

这是 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 Schema?

我需要在这里使用哪些内置功能? 我的目标是不使用独立工具,因为我想在程序中使用 Java 在运行时生成它。

这是唯一正确的答案:将数据包装在{"const": ... }中。

否则,您是在要求程序猜测数据中的哪些内容将保持不变,哪些内容会发生变化,而只有一个样本是不可能的。

也许对于许多(数百或数千?)数据样本,您可以让一个程序生成一个 JSON 模式来验证所有这些样本,但这仍然只是猜测。 最终归结为您,一个人,以模式的形式表达您的数据的上下文。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM