hamcrest-json icon indicating copy to clipboard operation
hamcrest-json copied to clipboard

Hamcrest matchers for comparing JSON documents

Hamcrest matchers for comparing JSON documents, backed by the JSONassert library. The code is released under the MIT license. Supports Java 8 or later.

Installation

To install from Maven Central:

<dependency>
	<groupId>uk.co.datumedge</groupId>
	<artifactId>hamcrest-json</artifactId>
	<version>0.2</version>
</dependency>

Usage

import static uk.co.datumedge.hamcrest.json.SameJSONAs.*;

assertThat(
	"{\"age\":43, \"friend_ids\":[16, 52, 23]}",
	sameJSONAs("{\"friend_ids\":[52, 23, 16]}")
		.allowingExtraUnexpectedFields()
		.allowingAnyArrayOrdering());

Resources