2

これは恐ろしいことですが、JSON オブジェクト内の順序を維持する Java 用のライブラリが必要です。では、これを行う奇妙に実装された 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 に答える