【发布时间】:2020-08-20 03:28:38
【问题描述】:
我这样定义一个 json shema
{
"type": "object",
"properties": {
"firstName": {
"type": "string",
},
"lastName": {
"type": "string",
},
"age": {
"type": "integer"
}
}
}
这是我的 json
{
"firstName": "John",
"lastName": "Doe",
"age": 21,
"abcd": "how to get this field",
"efg": "and this field"
}
我想获取未在 json 模式中定义的额外字段,就像“abcd”和“efg”一样。
输出如下:["abcd","efg"]
【问题讨论】:
-
我不明白你的问题。
-
我又修改了一遍,你能再看看吗?
-
您是否在问如何忽略 JSON 架构并检索该“额外”字段?答案取决于您使用的 JSON 库,因此我们无法回答。 --- 或者您是在问如何定义允许“额外”字段的 JSON 模式?
-
我用json schema,json通过了。另外,json模式中没有定义字段“abcd”和“efg”,所以有没有任何方法或JSON库来获取文件。输出类似于 ["abcd","efg"]
-
我想我明白了。您在问如何获取未在架构中的属性中定义的属性,对吗?您必须为此编写自己的解决方案。对于单层对象,这很容易,但对于许多嵌套的层级,这是一个非常困难的问题。
标签: java jsonschema json-schema-validator