Is there a built in library or code that can help me compare two json arrays semantically:
I am running unit test and have to compare two json arrays and see if they are equal
Json Array1=
[{"job_name":"CE","role_name":"Excellence"},
{"job_name":"PA","role_name":"Approver"},
{"job_name":"RO","role_name":"Financial"},
{"job_name":"RP","role_name":"Publisher"},
{"job_name":"SA","role_name":"Analyst"},
{"job_name":"TS","role_name":"Supervisor"},
{"job_name":"TT","role_name":"test"},
{"job_name":"ZG","role_name":"Manager"},
{"job_name":"ZI","role_name":"Manager"},
{"job_name":"ZJ","role_name":"Manager"}]
Json Array2:
{"role_name":"Excellence","job_name":"CE"},
{"role_name":"Approver","job_name":"PA"},
{"role_name":"Financial","job_name":"RO"},
{"role_name":"Publisher","job_name":"RP"},
{"role_name":"Analyst","job_name":"SA"},
{"role_name":"Supervisor","job_name":"TS"},
{"role_name":"test","job_name":"TT"},
{"role_name":"Manager","job_name":"ZG"},
{"role_name":"Manager","job_name":"ZI"},
{"role_name":"Manager","job_name":"ZJ"}
When I compare this using http://www.jsondiff.com/ , it returns that two files were semantically identical.
For the Java code, I tried using the following two libraries:
JSONCompareResult result = JSONCompare.compareJSON(Array1, Array1,
JSONCompareMode.STRICT) :
JSONCompareResult result = JSONCompare.compareJSON(Array1, Array1,
JSONCompareMode.LENIENT) :
Also, I tried using the JSON assert: JSONAssert.assertEquals(Array1, Array1, false);
But in both the cases, the libraries flag the JSON arrays as different.
Any help or suggestion would be much appreciated.