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