不使用gson库,Java 中如何将JsonObject数组和String相互转化
时间: 2024-02-25 19:53:59 浏览: 27
如果不使用Gson库,可以使用Java标准库中的JSONObject和JSONArray类来实现JsonObject数组和String的相互转化。
以下是使用JSONObject和JSONArray类将JsonObject数组和String相互转化的示例代码:
```java
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class JsonUtils {
// 将JsonObject数组转化为String
public static String jsonArrayToString(JSONArray jsonArray) {
return jsonArray.toString();
}
// 将String转化为JsonObject数组
public static JSONArray stringToJsonArray(String jsonStr) throws JSONException {
return new JSONArray(jsonStr);
}
}
```
示例代码中使用了Java标准库中的JSONArray和JSONObject类。toString方法将JSONObject数组转化为String,JSONArray类的构造函数将String转化为JSONObject数组。
需要注意的是,在使用JSONObject和JSONArray类时,需要引入json库的依赖。可以在Maven或Gradle中添加如下依赖:
```xml
<!-- Maven 依赖 -->
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20200518</version>
</dependency>
```
```gradle
// Gradle 依赖
implementation 'org.json:json:20200518'
```
示例代码中的JSONArray和JSONObject类均来自json库。