在 Liferay Portlet 中创建 JSONObject 和 JSONArray

create JSONObject and JSONArray in Liferay Portlet

在 Liferay portlet 中创建 JSONObjectJSONArray 的最佳选择是什么?

你不能做 Java 简单的方法:

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

错误:

Cannot instantiate the type JSONObject

Cannot instantiate the type JSONArray


尝试使用 JSONFactoryUtil 并且有效,但已弃用。

com.liferay.util.json.JSONFactoryUtil

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

JSONFactoryUtil.createJSONObject()JSONFactoryUtil.createJSONArray() 没有弃用,无论是在 Liferay 6.x 还是在 Liferay 7.x.

如果您还想使用new JSONObject()new JSONArray(),您可以导入org.json

Maven:

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

Gradle:

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

如果此版本不适合您,请尝试其他版本。