org.skyscreamer.jsonassert
Class JSONCompare

java.lang.Object
  extended by org.skyscreamer.jsonassert.JSONCompare

public class JSONCompare
extends java.lang.Object

Provides the logic to compare two JSON entities. This is the backend to JSONAssert, but it can be programmed against directly to access the functionality. (eg, to make something that works with a non-JUnit test framework)


Method Summary
static JSONCompareResult compareJSON(org.json.JSONArray expected, org.json.JSONArray actual, JSONCompareMode mode)
          Compares JSONArray provided to the expected JSONArray, and returns the results of the comparison.
static JSONCompareResult compareJSON(org.json.JSONObject expected, org.json.JSONObject actual, JSONCompareMode mode)
          Compares JSONObject provided to the expected JSONObject, and returns the results of the comparison.
static JSONCompareResult compareJSON(java.lang.String expectedStr, java.lang.String actualStr, JSONCompareMode mode)
          Compares JSON string provided to the expected JSON string, and returns the results of the comparison.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

compareJSON

public static JSONCompareResult compareJSON(java.lang.String expectedStr,
                                            java.lang.String actualStr,
                                            JSONCompareMode mode)
                                     throws org.json.JSONException
Compares JSON string provided to the expected JSON string, and returns the results of the comparison.

Parameters:
expectedStr - Expected JSON string
actualStr - JSON string to compare
mode - Defines comparison behavior
Throws:
org.json.JSONException

compareJSON

public static JSONCompareResult compareJSON(org.json.JSONObject expected,
                                            org.json.JSONObject actual,
                                            JSONCompareMode mode)
                                     throws org.json.JSONException
Compares JSONObject provided to the expected JSONObject, and returns the results of the comparison.

Parameters:
expected - Expected JSONObject
actual - JSONObject to compare
mode - Defines comparison behavior
Throws:
org.json.JSONException

compareJSON

public static JSONCompareResult compareJSON(org.json.JSONArray expected,
                                            org.json.JSONArray actual,
                                            JSONCompareMode mode)
                                     throws org.json.JSONException
Compares JSONArray provided to the expected JSONArray, and returns the results of the comparison.

Parameters:
expected - Expected JSONArray
actual - JSONArray to compare
mode - Defines comparison behavior
Throws:
org.json.JSONException