I’m looking for a JSON parsing library that supports comparing two JSON objects ignoring child order, specifically for unit testing JSON returning from a web service.
Do any of the major JSON libraries support this? The org.json library simply does a reference comparison.
As a general architectural point, I usually advise against letting dependencies on a particular serialization format bleed out beyond your storage/networking layer; thus, I’d first recommend that you consider testing equality between your own application objects rather than their JSON manifestations.
Having said that, I’m currently a big fan of Jackson which my quick read of their ObjectNode.equals() implementation suggests does the set membership comparison that you want: