http://jsonassert.skyscreamer.org/
Download Jsonassert-1.5.0.jar from this website, or download to source code
Jsonobject data = Getrestdata ("/friends/367.json"); String expected = "{friends:[{id:123,name:\" Corby page\ "},{id:456,name:\" Carter page\ "}]}"; Jsonassert.assertequals (expected, data, false);
Soapui There is no this jar, put it in the Lib directory, in the soapui inside called the following:
Import org.skyscreamer.jsonassert.*import org.json.JSONObjectdef Currentstepindex = context.currentstepindexdef Previousstepname = TestRunner.testCase.getTestStepAt (currentStepIndex-1). Namedef Preprestepname = TestRunner.testCase.getTestStepAt (currentStepIndex-2). Nametry{def Expectedjson = new Jsonobject (Context.expand (' ${ ' +preprestepname+ ' #Response} ') def Actualjson = new Jsonobject (Context.expand (' ${' +previousstepname+ ' #Response} ')) When strict are set to False (recommended), it forgives reordering data and extending results (as long as all the EXPECTE D elements is there), making tests less brittle. Jsonassert.assertequals (Expectedjson, Actualjson, False)}catch (Exception e) {Log.info E}
[SoapUI] Compare JSON Response (compare Jsonobject)