これは、 JavaScript オブジェクトを確実にハッシュする方法とほぼ同じです。、誰かがJavaScriptオブジェクトを確実にハッシュしたい場合;
json-ld 仕様が検証されたので、json オブジェクトを正規化する潜在的な方法として宣伝されている正規化手順があることがわかりました。
RDF データセットの正規化アルゴリズムを使用してデータを正規化し、出力を正規化された NQuads 形式にダンプします。次に、NQuads を SHA-256 または同様のアルゴリズムで処理して、データセットの内容の決定論的ハッシュを取得できます。
json オブジェクトのハッシュを構築するのは常に苦痛でした。
sha1(JSON.stringify(object))
動作しないか、実装間で同じように動作することが保証されていません (キーの順序は例では定義されていません)。
json-ld は宣伝どおりに機能しますか? オブジェクトをハッシュするためのユニバーサル json 正規化手順として使用しても安全ですか? これらのオブジェクトは標準の json オブジェクトにすることができますか、それとも正規化するために json-ld 装飾 (@context,..) が必要ですか?