# Functions

AssertEqual compares two JSON Value instances and returns true if they are deeply equal.
CanonicalizeJSON reformats a JSON value so that object properties are alphabetized, making comparisons predictable and making it easier for a human reader to find a property.
JSONDiff compares two JSON values and returns an explanation of how they differ, if at all, ignoring any differences that do not affect the value semantically (such as whitespace).
JValueOf creates a JValue based on any input type, as follows: - If the input type is []byte, json.RawMessage, or string, it interprets the value as JSON.
ToJSON is just a shortcut for calling json.Marshal and taking only the first result.
ToJSONString calls json.Marshal and returns the result as a string.

# Structs

JSONDiffElement describes a point of difference between two JSON data structures.
JSONPathComponent represents a location within the top level of a JSON object or array.
JValue is a helper type for manipulating JSON data in tests.

# Type aliases

JSONDiffResult is a list of JSONDiffElement values returned by JSONDiff.
JSONPath represents the location of a node in a JSON data structure.