3

我有一个看起来像这样的 json blob;

{
     "ObjectA":
      {
          "Object1": {fields},
          "Object2": {fields},
          "Object3": {fields}
      },
      "ObjectB":
      {
          "Object1": {fields},
          "Object2": {fields},
          "Object3": {fields}
      }
}

有没有办法可以一次定义对象的 1、2 和 3 并在架构中重用它们?这可以用 json 模式来完成吗?我想写它,就像我想它是 C# 等价的一样,其中编号的对象只定义一次,然后字母对象由它们组成。

编辑:为澄清起见,我正在尝试更正现有架构。模式定义了每个字母对象中的编号对象,即使它们都具有完全相同的定义。

4

1 回答 1

-1

我在文档中找到了解决方案。

http://json-schema.org/latest/json-schema-core.html#anchor7

模式可以有子模式。所以我的代码现在看起来像;

  "ObjectB":
  {
      "Object1": {"title":"object1"},
      "Object2": {"title":"object2"},
      "Object3": {"title":"object3"}
  }

然后在该模式之外

{
    "Object1": {
         "title":"object1",
          //20 more lines of json
    }
}
于 2013-05-03T18:17:34.250 回答