您将如何在JSON模式中编写以下二维数组?网格固定为16 * 13。它包含完全空的行或具有int(0-99)或空字符串之类的值的行。
这是数组的示例:
[
[],
[],
[],
[],
[],
[],
['','','','',94,78,37,78,'','','',61,71],
[42,82,53,62,65,47,65,77,26,93,69,69,51],
[38,07,47,06,87,90,21,41,50,24,55,45,24],
[55,69,'','','',83,04,90,34,88,99,28,71],
[11,08,91,62,'','','','',36,53,57,76,65],
[21,85,34,62,'','','','',76,67,20,77,85],
[72,73,34,26,'','','','',37,22,49,89,26],
[84,11,19,84,34,53,19,08,10,12,31,62,24],
[36,94,43,27,71,30,86,96,37,45,19,60,50],
[31,05,27,74,10,33,22,07,03,77,82,23,50]
]
我想知道没有数百个LOC的最佳方式是什么...
提前致谢!
好的,让我们按部分进行构建。
首先,网格中的单个条目,可以是空字符串或整数。
{
"oneOf": [
{
"enum": [""]
},
{
"type": "integer",
"minimum": 0,
"maximum": 99
}
]
}
接下来,让我们定义一行-可以为空,也可以正好是13个项目:
{
"type": "array",
"items": {"$ref": "#/definitions/gridCell"},
"oneOf": [
{"enum": [[]]}, // Alternatively: {"maxItems": 0}
{"minItems": 13, "maxItems": 13}
]
}
现在,我们只需要其中的16个数组:
{
"type": "array",
"items": {"$ref": "#/definitions/gridRow"},
"minItems": 16,
"maxItems": 16,
"definitions": {
"gridCell": { ... schema from step #1 ... },
"gridRow": { ... schema from step #2 ... }
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句