Это почти дубликат Как надежно хэшировать объекты JavaScript?, где кто-то хочет надежно хешировать объекты javascript;
Теперь, когда спецификация json-ld была проверена, я увидел, что существует процедура нормализации, которую они рекламируют как потенциальный способ нормализации объекта json:
нормализовать данные с помощью алгоритма нормализации набора данных RDF, а затем вывести вывод в нормализованный формат NQuads. Затем NQuad можно обработать с помощью SHA-256 или аналогичного алгоритма, чтобы получить детерминированный хэш содержимого набора данных.
Создание хеша объекта json всегда было проблемой, потому что что-то вроде
sha1(JSON.stringify(object))
не работает или не гарантируется одинаковая работа в разных реализациях (порядок ключей не определен в примере).
Работает ли json-ld как рекламируется? Безопасно ли использовать его в качестве универсальной процедуры нормализации json для хеширования объектов? Могут ли эти объекты быть стандартными объектами json или им нужны некоторые украшения json-ld (@context,..) для нормализации?