我使用库 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/