JavaScript と Python の両方で、JSON が表現できるものに限定されたオブジェクト/辞書を一貫してハッシュする最良の方法は何ですか? 多くの異なる言語ではどうですか?
もちろん、文字列を受け取る多くの異なる言語で一貫して実装されているハッシュ関数がありますが、オブジェクトをハッシュするには、最初にそれを文字列表現に変換する必要があります。
どの言語でも同じ辞書に対して常に同じ値を返すハッシュ関数が必要ですが、JSON 仕様では、シリアル化された表現のキーの順序について何も保証されていません。
と同じようjson.dumps()
に動作しますか? JSON.stringify()
これをどのように確認しますか?
そうでない場合、一貫した結果を生成するために呼び出し元による追加の処理を必要としない、多くの言語のライブラリを使用したシリアル化形式がありますか (私は実際には Python と JavaScript に興味がありますが、すべての言語にも興味があります)。