Java >> Java tutorial >  >> Tag >> Json

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;
}

Java tag