如何在JSON模式中创建二维数组?

耶勒

您将如何在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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在JSON模式中创建二维数组?

来自分类Dev

如何在Ruby中从二维数组创建JSON数组

来自分类Dev

如何在PHP中创建Javascript二维数组?

来自分类Dev

如何在Promela中创建二维数组?

来自分类Dev

如何在 JAVA 中创建二维字符数组

来自分类Dev

如何在Java中创建二维JSON对象

来自分类Dev

如何在chsarp中创建二维json对象

来自分类Dev

如何在二维数组中推送JSON数据?

来自分类Dev

如何在 Ruby 中的现有数组上创建二维数组?

来自分类Dev

如何从json元素快速创建二维numpy数组?

来自分类Dev

如何在MySQL中创建二维数组(使用Workbench)作为表中的键?

来自分类Dev

如何在Android中从文本文件创建二维数组?

来自分类Dev

如何在Java中创建简单的4x3二维数组?

来自分类Dev

如何在C#中创建二维动态数组?

来自分类Dev

如何在PowerShell中创建和填充二维数组?

来自分类Dev

如何在Java中创建一个不规则形状的二维数组

来自分类Dev

如何在JavaScript中创建以零初始化的二维数组?

来自分类Dev

如何在C ++中创建给定大小的二维数组

来自分类Dev

如何在python中创建一个二维数组

来自分类Dev

如何在 ES6 类构造函数中创建和填充二维数组

来自分类Dev

如何在R中创建二维列表

来自分类Dev

如何在Java Swing中创建二维SplitPane

来自分类Dev

如何在R中创建二维列表

来自分类Dev

如何在android中创建二维颜色渐变

来自分类Dev

如何从二维数组创建html?

来自分类Dev

如何从二维数组创建html?

来自分类Dev

如何创建二维数组?

来自分类Dev

如何在python中对二维数组进行排序

来自分类Dev

如何在二维数组中搜索

Related 相关文章

热门标签

归档