Hvordan sammenligner man to JsonNodes med Jackson?
Det er godt nok til at bruge JsonNode.equals:
Ligestilling for nodeobjekter er defineret som fuld (dyb) værdilighed. Dette betyder, at det er muligt at sammenligne komplette JSON-træer for lighed ved at sammenligne lighed mellem rodknuder.
Måske også tilføje et nul-tjek som test != null
Din nuværende kode ser ok ud, JsonNode
klasse giver JsonNode.equals(Object)
metode til kontrol:
Ligestilling for nodeobjekter er defineret som fuld (dyb) værdilighed.
Siden version 2.6 er der også en overbelastet version, som bruger en tilpasset komparator:
public boolean equals(Comparator<JsonNode> comparator, JsonNode other){
return comparator.compare(this, other) == 0;
}