Created
September 16, 2019 13:09
-
-
Save tobbbe/36c05596bae68a8673d59db2e4eb4c8d to your computer and use it in GitHub Desktop.
compare json objects equality
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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