我可以创建json模式来验证这个对象而无需以其他形式重新设计json吗?
{
"itemColors": {
"40": "#12ffd6",
"69": "#f90861",
"185": "#063ac3"
},
"itemVisible": {
"32": true,
"33": true,
"34": true,
"36": true,
"37": true,
"38": true,
"39": true,
"40": true,
"41": true,
"55": true,
"56": true,
"69": true,
"185": true,
"187": true,
"196": true,
"197": true,
"198": true
}
}
对象可以具有不同数量的属性。
ItemColors的值:
itemVisible也是一样,但值必须是boolean类型
答案 0 :(得分:1)
您可以使用"additionalProperties"
指定未指定属性的架构:
{
"properties" : {
"itemColors" : {
"type" : "object",
"additionalProperties" : {
"type" : "string"
}
},
"itemsVisible" : {
"type" : "object",
"additionalProperties" : {
"type" : "boolean"
}
}
}
}
在此处阅读更多内容:https://spacetelescope.github.io/understanding-json-schema/reference/object.html