私は現在、Javaでjsonrpc-clientを書いています。リクエストは、次のようなJSONObjectで表されます。
{'method': 'do.stuff', 'params': ['asdf', 3, {'foo': 'bar'}]}
ここで、低レベルのリクエストキャッシュを実装したいと思います。このために、常に同じ値を返すJSONObjectからハッシュを作成する方法が必要です。JSONObjectsは順序付けされていないため、toString()を使用することはできません。次の例は、文字列の表現が異なっていても、最初の例とまったく同じです。
{'params': ['asdf', 3, {'foo': 'bar'}], 'method': 'do.stuff'}
この問題の最善の解決策は何ですか?もちろん、jsonobjectは任意の深さにネストできます。私はJavaにかなり慣れていないので、どんな提案にも感謝しています。