2017-06-27 16 views
2

AEM 6.3では、JSONArray APIは廃止されました。そのため、JSONArray APIの代わりになるものは何ですか?org.apache.sling.commons.json.JSONArrayはAEM 6.3で廃止予定です。

+1

あなたは、この非推奨APIへのリンクを提供することができますか? –

+2

https://docs.adobe.com/docs/en/aem/6-3/develop/ref/javadoc/deprecated-list.html –

+0

私のブログの1つでこの質問に答えました:http://sgaem.blogspot .in/2017/08/alternatives-of-deprecated-json-api-in.html –

答えて

3

前方最良の方法は、にorg.apache.sling.commons.jsonからあなたのJSON APIを変更することですcom.google.gson。それはすでに他の場所でAEMで使用されているからです。

GSON Usage in AEM

4

ライセンスの問題から、これらのクラスはSling 9で削除されました。単にjson.orgライブラリでした。スリング自身はそれをいくつかのものにしか使用していなかったので、スリングはリファクタリングされていなかった。

私は恐れ、交換はありません。別のJSONライブラリを選択してプロジェクトに組み込み、コードを移植する必要があります。 JSONライブラリはかなり単純ですが、実行可能でなければなりません。

ここでメーリングリストを持ついくつかのリンク:

https://lists.apache.org/thread.html/[email protected]%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

+0

ニースの説明。 –