我想在 JsonSchema 中指定一个映射。 Java 的等价物应该是 Map
我发现在JsonSchema中,Map
...
{
"type": "object",
"additionalProperties": {
"type": "string"
}
}
...
地图
...
"$defs": {
"SomeType": {
// type, properties, etc
},
...
}
...
{
"type": "object",
"additionalProperties": {
"$ref": "#/$defs/SomeType"
}
}
...
想知道这是否有效 JsonSchema (2019-09)
谢谢!
这绝对是有效的 JSON 架构,但对于 2019-09 或更高版本,您应该使用未评估的*关键字。
{
"$schema": "https://json-schema.org/draft-2020-12/schema",
"type": "object",
"unevaluatedProperties": {
"$ref": "#/$defs/some_type"
},
"$defs": {
"some_type": {
"type": object,
"properties": {
"name": {"type": "string"}
}
}
}
}
这将是有效的
{"random": {"name": "test"}}