Skip to content

Instantly share code, notes, and snippets.

@tobbbe
Created September 16, 2019 13:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tobbbe/36c05596bae68a8673d59db2e4eb4c8d to your computer and use it in GitHub Desktop.
Save tobbbe/36c05596bae68a8673d59db2e4eb4c8d to your computer and use it in GitHub Desktop.
compare json objects equality
[HttpGet]
public IHttpActionResult CompareJsons()
{
var jsonString1 = "{\"key1\" : [{a:\"ABC\"}, {b:\"ABd\"}, ], \"key2\":\"DEF\"}";
var jsonString2 = "{ \"key2\":\"DEF\" , \r\n \t \"key1\" : [{a:\"ABC\"}, {b:\"ABd\"}] }";
var obj1 = JToken.Parse(jsonString1);
var obj2 = JToken.Parse(jsonString2);
var comparer = new JTokenEqualityComparer();
var hashCode1 = comparer.GetHashCode(obj1);
var hashCode2 = comparer.GetHashCode(obj2);
return Ok(new
{
equals = comparer.Equals(obj1, obj2), // truee
one = hashCode1.ToString(),
two = hashCode2.ToString()
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment