我正在寻找一个库,它使我能够根据 json 模式过滤出 json 实例。如果 json 实例包含架构中未定义的元素,则应将其过滤掉。我找到了 JavaScript 的这个:https://www.npmjs.org/package/json-schema-filter ,但一直无法找到在 Java 中执行此操作的东西。
有人对如何在 Java 中实现这一点有建议吗?或者在哪里可以找到可以完成这项工作的库?
问候 莫滕
示例
文件 schemaname.json:
{
"type": "object",
"properties": {
"aid": {
"type": "string"
}
}
}
最终字符串 json =
{
"aid" : "123954",
"newfield" : "itsValue"
}
我要问的是下面所示的filterInstance(instance,schema)方法是否存在。
JsonNode schema = JsonLoader.fromResource("path/schemaname.json");
JsonNode instance = (new ObjectMapper()).readTree(json);
JsonNode fInstance = filterInstance(instance,schema);
fInstance =
{
"aid" : "123954"
}
最佳答案
您可以使用https://github.com/chathurabuddi/json-schema-filter .
这是上面提到的json-schema-filter的Java版本
关于java - 在Java中使用json Schema过滤json实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26881687/