我有一个看起来像这样的 json blob;
{
"ObjectA":
{
"Object1": {fields},
"Object2": {fields},
"Object3": {fields}
},
"ObjectB":
{
"Object1": {fields},
"Object2": {fields},
"Object3": {fields}
}
}
有没有一种方法可以一次定义对象的 1、2 和 3 并在模式中重用它们?这可以用 json 模式来完成吗?我想像 C# 一样编写它,其中编号对象只定义一次,然后字母对象由它们组成。
编辑:为澄清起见,我正在尝试更正现有架构。该模式定义了每个字母对象中的编号对象,即使它们都具有完全相同的定义。
最佳答案
我在文档中找到了解决方案。
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
}
}
关于json - json 模式中的对象重用和组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16349754/