【发布时间】:2020-11-01 09:14:02
【问题描述】:
我最近向this 询问了有关如何删除列表中的名称的问题,但我意识到我真正想做的是删除数组中字典的名称。
我想验证这样的结构(注意字典没有命名):
{
"some list": [
{
"foo": "bar"
},
{
"bin": "baz"
}
]
}
【问题讨论】:
-
我不清楚你想如何约束你所描述的结构。你有一个对象数组。对象始终是属性名称到属性值的映射。如果您不想通过属性名称来识别值,如何识别它们?也就是说:您希望在一个地方看到一个字符串,在另一个地方看到一个整数。您将如何描述(用英语,而不是模式)您希望在哪里看到这些值?
-
我只是希望能够验证上述结构。它是一个字典列表。这就是我真正关心的。该代码是我最好的猜测如何做到这一点,但我知道它不起作用。至于如何识别它们,我知道它们在哪里,这足以让我识别它们。我查找了一个列表,并知道里面有字典,它们不难找到或操作。我只需要知道如何使用模式来验证这样的结构。
-
我想要类似的东西:一个列表包含任意数量的字典,所有字典都具有特定范围内的特定键和值。基本上就像任何其他对象一样,但是列表中的字典没有键名,如果是字典,则只有一个原始列表。如果这无法用模式表示,那么我将不得不提出自己的验证方案。
-
你不能用
“additionalProperties“: { „anyOf“: [{...}, {...}] }吗?或者干脆把它做成一个数组,然后把anyOf放到它的items中。 -
@carsten 我不知道,我对架构不是很熟悉。如果您知道可行的答案,请继续发布
标签: python json schema jsonschema