jsonObject和string相互转化
时间: 2023-07-25 07:23:19 浏览: 85
在Java中,可以使用JSON库(如Google Gson)将JSONObject和String相互转换。下面是一个示例:
将JSONObject转换为String:
```java
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "John");
jsonObject.put("age", 30);
String jsonString = jsonObject.toString();
System.out.println(jsonString);
```
将String转换为JSONObject:
```java
String jsonString = "{\"name\":\"John\",\"age\":30}";
JSONObject jsonObject = new JSONObject(jsonString);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
System.out.println(name + " " + age);
```
其中,JSONObject是一个表示JSON对象的Java类。调用其put方法可以添加属性到JSON对象中。调用其toString方法可以将JSON对象转换为String。调用其构造函数可以将String转换为JSONObject。调用其getString和getInt方法可以获取属性的值。
相关问题
Java 中如何将JsonObject数组和String相互转化
在Java中,可以通过使用Json库来实现JsonObject数组和String的相互转化。常用的Json库有Gson和Jackson。
以下是使用Gson库将JsonObject数组和String相互转化的示例代码:
```java
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
public class JsonUtils {
private static final Gson gson = new Gson();
// 将JsonObject数组转化为String
public static String jsonArrayToString(JsonArray jsonArray) {
return gson.toJson(jsonArray);
}
// 将String转化为JsonObject数组
public static JsonArray stringToJsonArray(String jsonStr) {
return gson.fromJson(jsonStr, JsonArray.class);
}
}
```
示例代码中使用了Gson库中的toJson和fromJson方法来实现JsonObject数组和String的相互转化。toJson方法将JsonObject数组转化为String,fromJson方法将String转化为JsonObject数组。
示例代码中的JsonArray和JsonObject类均来自Gson库。注意在使用时需要引入Gson库的依赖。
不使用gson库,Java 中如何将JsonObject数组和String相互转化
如果不使用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库。
阅读全文