在AEM 6.3中,不推荐使用JSONArray API,那么替代JSONArray API的替代方法是什么?
最好的方法是将您的Json API从org.apache.sling.commons.json更改为com.google.gson . 因为它已经在AEM的其他地方使用过 .
由于许可证问题,这些类已被Sling 9删除 . 它只是json.org库 . Sling本身只将它用于一些东西,因此Sling被重构为没有它的相处 .
我担心,没有替代品 . 您必须选择不同的JSON库,将其包含在项目中并移植代码 . 由于JSON lib非常简单,因此它应该是可行的 .
这里有一些与邮件列表的链接:
https://lists.apache.org/thread.html/ee51bace078681765d5dcfeda1939628ccefb9b4261b1d7f6a56d420@%3Cdev.sling.apache.org%3E
http://mail-archives.apache.org/mod_mbox/www-legal-discuss/201611.mbox/browser
https://issues.apache.org/jira/browse/SLING-6536
这是有问题的许可证 . 它包含含糊不清的句子“软件应该用于善,而不是邪恶” .
https://github.com/stleary/JSON-java/blob/master/LICENSE
2 回答
最好的方法是将您的Json API从org.apache.sling.commons.json更改为com.google.gson . 因为它已经在AEM的其他地方使用过 .
由于许可证问题,这些类已被Sling 9删除 . 它只是json.org库 . Sling本身只将它用于一些东西,因此Sling被重构为没有它的相处 .
我担心,没有替代品 . 您必须选择不同的JSON库,将其包含在项目中并移植代码 . 由于JSON lib非常简单,因此它应该是可行的 .
这里有一些与邮件列表的链接:
https://lists.apache.org/thread.html/ee51bace078681765d5dcfeda1939628ccefb9b4261b1d7f6a56d420@%3Cdev.sling.apache.org%3E
http://mail-archives.apache.org/mod_mbox/www-legal-discuss/201611.mbox/browser
https://issues.apache.org/jira/browse/SLING-6536
这是有问题的许可证 . 它包含含糊不清的句子“软件应该用于善,而不是邪恶” .
https://github.com/stleary/JSON-java/blob/master/LICENSE