gpt4 book ai didi

java - 如何通过 jackson 库比较两个 JSON 对象的结构(忽略值)?

转载 作者:行者123 更新时间:2023-11-30 10:35:40 25 4
gpt4 key购买 nike

我使用库 org.codehaus.jackson。我有 2 个 JSON 对象。我从文件 hello.json 中读取的第一个对象。其次我自动生成。第一:

{
"name": "some value",
"date": 1480971600000
}

第二个:

{
"name": "some value",
"date": 1480971600777
}

它们具有相同的结构,但 "date" 属性的值不同。我只想比较这些忽略值的对象的结构。我该怎么做?

最佳答案

如果您有固定的 JSON 格式集,那么最简单的方法是创建 JSON 模式并使用它进行验证。像这样的东西:

JsonNode data = JsonLoader.fromString(jsonData);
JsonNode schema = JsonLoader.fromString(jsonSchema);

JsonSchemaFactory factory = JsonSchemaFactory.byDefault();
JsonValidator validator = factory.getValidator();

ProcessingReport report = validator.validate(schema, data);

关于java - 如何通过 jackson 库比较两个 JSON 对象的结构(忽略值)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41011872/

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