我有一个 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 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
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)