создать JSONObject и JSONArray в портлете Liferay - PullRequest
1 голос
/ 24 января 2020

Какой лучший вариант для создания JSONObject и JSONArray в портлете Liferay?

Вы не можете сделать Java простым способом:

JSONObject json = new JSONObject();
JSONArray arrayJson = new JSONArray();

Ошибка:

Невозможно создать экземпляр типа JSONObject

Невозможно создать экземпляр типа JSONArray


Пробовал с JSONFactoryUtil, и он работает, но его устаревание.

com.liferay.util. json .JSONFactoryUtil

JSONObject json = JSONFactoryUtil.createJSONObject();
JSONArray arrayJson = JSONFactoryUtil.createJSONArray();

1 Ответ

4 голосов
/ 25 января 2020

JSONFactoryUtil.createJSONObject() и JSONFactoryUtil.createJSONArray() не являются устаревшими, ни в Liferay 6.x, ни в Liferay 7.x.

Если вы все еще хотите использовать new JSONObject() и new JSONArray(), вы можете импортировать орг. json.

Maven:

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20190722</version>
</dependency>

Gradle:

compileOnly group: 'org.json', name: 'json', version: '20190722'

Попробуйте другую версию, если эта версия не работает для вас.

...