次の質問は、最初に思われるよりも複雑です。
任意のJSONオブジェクトがあり、他のネストされたJSONオブジェクトを含む任意の量のデータを含む可能性があると仮定します。私が欲しいのは、実際のJSONフォーマット自体に関係なく、JSONデータの暗号化ハッシュ/ダイジェストです(たとえば、JSONトークン間の改行と間隔の違いを無視します)。
JSONは、さまざまなプラットフォーム上のさまざまな(デ)シリアライザーによって生成/読み取られるため、最後の部分は要件です。逆シリアル化中にデータを読み取るときにフォーマットを完全に削除するJava用のJSONライブラリを少なくとも1つ知っています。そのため、ハッシュが壊れます。
上記の任意のデータ句は、既知のフィールドを特定の順序で取得し、それらを連結する前に連結することを妨げるため、事態を複雑にします(Javaの非暗号化hashCode()メソッドがどのように機能するかを大まかに考えてください)。
最後に、ハッシュを計算するときに無視する必要のあるフィールドがJSONにあるため、(逆シリアル化の前に)JSON文字列全体をバイトのチャンクとしてハッシュすることも望ましくありません。
この問題に良い解決策があるかどうかはわかりませんが、アプローチや考えを歓迎します=)