gpt4 book ai didi

java - 在Java中使用json Schema过滤json实例

转载 作者:太空宇宙 更新时间:2023-11-04 14:23:56 24 4
gpt4 key购买 nike

我正在寻找一个库,它使我能够根据 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com