2016-12-07 84 views
1

我使用庫org.codehaus.jackson。我有2個JSON對象。我從文件hello.json讀取的第一個對象。第二我自動生成。 第一:如何比較jackson庫中兩個JSON對象的結構(忽略值)?

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

二:

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

它們具有相同的結構,但"date"屬性的不同值。我只想比較忽略值的這些對象的結構。我怎樣才能做到這一點?

回答

1

如果您有一組固定的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); 
+0

什麼是jsonData?什麼是jsonSchema?請舉個例子 – Simon