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

标签 java json jsonschema

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

相关文章:

java - 是否可以让非阻塞服务器和阻塞 I/O 客户端进行通信?

java - vscode 错误 : References to interface static methods are allowed only at source level 1. 8 或以上

java - YouTube API 无法按预期播放视频

java - java中如何将json文件转换成excel文件

python - JSON 模式未针对有效数据进行验证(有效)

java - 写入 SD 卡时 Kitkat 中的 EACCES 权限被拒绝

javascript - 在json中传递函数并执行

javascript - 无论输入如何,函数都返回 true

python - 使用 Python 在 json 模式中完全扩展 $ref 引用

java - 验证响应中特定 JSON 对象的 json 模式