Package org.skyscreamer.jsonassert
Class JSONCompare
java.lang.Object
org.skyscreamer.jsonassert.JSONCompare
Provides API 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
Modifier and TypeMethodDescriptionstatic JSONCompareResult
compareJson
(org.json.JSONString expected, org.json.JSONString actual) ComparesJSONString
provided to the expectedJSONString
, checking that theJSONString.toJSONString()
are equal.static JSONCompareResult
compareJSON
(String expectedStr, String actualStr, JSONComparator comparator) Compares JSON string provided to the expected JSON string using provided comparator, and returns the results of the comparison.static JSONCompareResult
compareJSON
(String expectedStr, String actualStr, JSONCompareMode mode) Compares JSON string provided to the expected JSON string, and returns the results of the comparison.static JSONCompareResult
compareJSON
(org.json.JSONArray expected, org.json.JSONArray actual, JSONComparator comparator) Compares JSON object provided to the expected JSON object using provided comparator, and returns the results of the comparison.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, JSONComparator comparator) Compares JSON object provided to the expected JSON object using provided comparator, 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.
-
Method Details
-
compareJSON
public static JSONCompareResult compareJSON(String expectedStr, String actualStr, JSONComparator comparator) Compares JSON string provided to the expected JSON string using provided comparator, and returns the results of the comparison.- Parameters:
expectedStr
- Expected JSON stringactualStr
- JSON string to comparecomparator
- Comparator to use- Returns:
- result of the comparison
- Throws:
IllegalArgumentException
- when type of expectedStr doesn't match the type of actualStr
-
compareJSON
public static JSONCompareResult compareJSON(org.json.JSONObject expected, org.json.JSONObject actual, JSONComparator comparator) Compares JSON object provided to the expected JSON object using provided comparator, and returns the results of the comparison.- Parameters:
expected
- expected json objectactual
- actual json objectcomparator
- comparator to use- Returns:
- result of the comparison
-
compareJSON
public static JSONCompareResult compareJSON(org.json.JSONArray expected, org.json.JSONArray actual, JSONComparator comparator) Compares JSON object provided to the expected JSON object using provided comparator, and returns the results of the comparison.- Parameters:
expected
- expected json arrayactual
- actual json arraycomparator
- comparator to use- Returns:
- result of the comparison
-
compareJson
public static JSONCompareResult compareJson(org.json.JSONString expected, org.json.JSONString actual) ComparesJSONString
provided to the expectedJSONString
, checking that theJSONString.toJSONString()
are equal.- Parameters:
expected
- ExpectedJSONstring
actual
-JSONstring
to compare- Returns:
- result of the comparison
-
compareJSON
public static JSONCompareResult compareJSON(String expectedStr, String actualStr, JSONCompareMode mode) Compares JSON string provided to the expected JSON string, and returns the results of the comparison.- Parameters:
expectedStr
- Expected JSON stringactualStr
- JSON string to comparemode
- Defines comparison behavior- Returns:
- result of the comparison
-
compareJSON
public 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.- Parameters:
expected
- Expected JSONObjectactual
- JSONObject to comparemode
- Defines comparison behavior- Returns:
- result of the comparison
-
compareJSON
public 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.- Parameters:
expected
- Expected JSONArrayactual
- JSONArray to comparemode
- Defines comparison behavior- Returns:
- result of the comparison
-