JSON模式帮助,对象数组

JSON模式帮助,对象数组,json,Json,我试图编写一个JSON对象,其中键“pStock”是自行车大小“size”数组的总存量。每种尺寸都有一个库存或“盘点”。我有两个相同代码的版本。第一个返回错误消息,即使语法在我看来是正确的 "pStock": [ { "size": { "type": "string", "count": { "type": "number" } }

我试图编写一个JSON对象,其中键“pStock”是自行车大小“size”数组的总存量。每种尺寸都有一个库存或“盘点”。我有两个相同代码的版本。第一个返回错误消息,即使语法在我看来是正确的

  "pStock": [
 {
    "size": {
           "type": "string",
           "count": {
                 "type": "number"
                }
            }
        }
    }
]

这是第二个版本,它没有返回错误,但我不太确定它说的是我想要它说的

     "pStock":  {
            "type": ["object"],
            "size": {
                "type": "string",
                "count": {
                    "type": "number"
                }
            }
        }
编辑1

我感谢所有这些答复。我在发帖时犯了一个愚蠢的错误。下面是不起作用的正确“错误”代码。我明白了错误,架构无效:数据/属性/pStock应为对象,布尔值 在Ajv.validateSchema的重新措辞。下面的代码仍然不工作,并收到错误“error,schema无效:data/properties/pStock应该是object,boolean 在Ajv.validateSchema'

    "pStock": [
            {
               "size": {
                      "type": "string",
                      "count": {
                            "type": "number"
                           }
                       }
                    } 

           ]

任何帮助都将不胜感激

计算第一个JSON上的开始和结束花括号。它有3个打开和4个关闭

"pStock": [
 { // Open 1
    "size": { // Open 2
           "type": "string",
           "count": { // Open 3
                 "type": "number"
                } // Close 3
            } // Close 2
        } // Close 1
    } // Close what?
]

只需移除最后一个,它就可以工作。

您缺少
pStock
数组上的结束方括号
]
,因为您有一个额外的括号
}

  "pStock": [
 {
    "size": {
           "type": "string",
           "count": {
                 "type": "number"
                }
            }
        }
    } <--- this is wrong
]

第一个版本应该是这样的:

"pStock": [
 {
    "size": {
           "type": "string",
           "count": {
                 "type": "number"
            }
        }
    }
]
你有太多}(第7行)

第二个版本不代表您想要的,它不包含大小数组。 但您可以创建此项(pStock具有多个不同大小的键。然后在每个大小中写入库存/计数):

"pStock": [
 {
    "size": {
           "type": "string",
           "count": {
                 "type": "number"
            }
        }
    }
]
"pStock": {
  "size1": {
    inventory: "5",
    count: 4
  },
  "size2": {
    inventory: "5",
    count: 4
  }
}