org.apache.sling.commons.json.JSONArray在AEM 6.3中已弃用

Shi*_*arg 5 aem

在AEM 6.3中,不推荐使用JSONArray API,那么替代JSONArray API的替代方法是什么?

Ale*_*ndt 6

由于许可证问题,这些类已被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认同)

phe*_*r28 4

最好的方法是将 Json API 从 org.apache.sling.commons.json 更改为 com.google.gson。因为它已经在其他地方的 AEM 中使用。

GSON 在 AEM 中的用法