当两个JSON的内容相等时,我希望得到相同的摘要值。例如,我希望以下两个生成相同的摘要值,尽管空格,换行符和键顺序不同。
{
"key1": "value1",
"key2": "value2"
}
{"key2":"value2", "key1":"value1"}
大约一年前,我编写了自己的Java实现(nv-digest),可以像下面这样使用。
// Compute SHA-1 of two JSONs.
// 'result1' and 'result2' will have the same value.
String json1 = "{ \"key1\":\"value1\", \"key2\":\"value2\" }";
String json2 = "{ \"key2\":\"value2\", \"key1\":\"value1\" }";
String result1 = Digest.getInstanceSHA1().updateJson(json1).digestAsString();
String result2 = Digest.getInstanceSHA1().updateJson(json2).digestAsString();
然而,如果有一种流行的方式来做同样的事情,我想用它。你能推荐任何图书馆或现有规范吗?