我目前正在用java编写一个jsonrpc-client。请求由JSONObject表示,如下所示:
{'method': 'do.stuff', 'params': ['asdf', 3, {'foo': 'bar'}]}
现在我想实现一个低级请求缓存,为此我需要一种从 JSONObject 创建散列的方法,该散列将始终返回相同的值。使用 toString() 不是一个选项,因为 JSONObjects 是无序的:以下示例将与我的第一个示例完全相同,即使字符串表示不同:
{'params': ['asdf', 3, {'foo': 'bar'}], 'method': 'do.stuff'}
这个问题的最佳解决方案是什么?当然,jsonobject 可以嵌套到任意深度。我对 Java 很陌生,感谢任何建议。