2

这太可怕了,但我需要一个 Java 库来维护 JSON 对象中的顺序。那么是否有任何奇怪地实现的 JSON 库可以做到这一点?

这是由于 SugarCRM 中的一个错误导致它需要每个 REST 调用的特定顺序。

我被告知他们已经为 SugarCRM 7 修复了它,但是要到明年年中(2014 年)左右才会发布,我现在需要进行实施。

http://www.sugarcrm.com/support/bugs.html?caseID=34925#issue_34925

例如,这不起作用:

{"application_name":"lukasync","user_auth":{"user_name":"admin","password":"03535a5ae1b5aff4401a7283c4570d8b","version":"1"}}

但这确实:

{"user_auth":{"user_name":"admin","password":"03535a5ae1b5aff4401a7283c4570d8b","version":"1"},"application_name":"lukasync"}
4

1 回答 1

4

修改了 org.json 之一,仅将 JSONObject 中的 HashMap 改为 LinkedHashMap。如果其他人遇到同样的问题,这里是 jar,当他们在 SugarCRM 中修复它时,您可以改回真正的 org.json 库。

https://github.com/spydon/NotJSON-java/blob/master/org.json.jar

于 2013-09-19T05:02:35.013 回答