在 Liferay Portlet 中创建 JSONObject 和 JSONArray

x3k*_*_js 1 liferay liferay-6

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

你不能用Java简单的方法:

JSONObject json = new JSONObject();
JSONArray arrayJson = new JSONArray();
Run Code Online (Sandbox Code Playgroud)

错误:

无法实例化 JSONObject 类型

无法实例化 JSONArray 类型


尝试过JSONFactoryUtil,它有效,但已被弃用。

com.liferay.util.json.JSONFactoryUtil

JSONObject json = JSONFactoryUtil.createJSONObject();
JSONArray arrayJson = JSONFactoryUtil.createJSONArray();
Run Code Online (Sandbox Code Playgroud)

小智 5

JSONFactoryUtil.createJSONObject()并且JSONFactoryUtil.createJSONArray()在 Liferay 6.x 和 Liferay 7.x 中均未弃用。

\n\n

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

\n\n

行家:

\n\n
<dependency>\n    <groupId>org.json</groupId>\n    <artifactId>json</artifactId>\n    <version>20190722</version>\n</dependency>\n
Run Code Online (Sandbox Code Playgroud)\n\n

摇篮:

\n\n
compileOnly group: \'org.json\', name: \'json\', version: \'20190722\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n