在 Java 中,将 JSON 字符串转换为 JSON 对象可以使用多种不同的方式。我将为您介绍三种常见的实现方式,并提供每种方式的步骤流程和示例代码。
添加依赖(Maven 和 Gradle):
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20210307</version>
</dependency>
implementation 'org.json:json:20210307'
实现步骤:
import org.json.JSONObject;
JSONObject
类的构造函数将 JSON 字符串转换为 JSON 对象。示例代码:
import org.json.JSONObject;
public class JsonParsingExample {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
JSONObject jsonObject = new JSONObject(jsonString);
System.out.println("Name: " + jsonObject.getString("name"));
System.out.println("Age: " + jsonObject.getInt("age"));
System.out.println("City: " + jsonObject.getString("city"));
}
}
添加依赖(Maven 和 Gradle):
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.0</version>
</dependency>
implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.0'
实现步骤:
import com.fasterxml.jackson.databind.ObjectMapper;
ObjectMapper
类将 JSON 字符串转换为 Java 对象。示例代码:
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
public class JsonParsingExample {
public static void main(String[] args) throws IOException {
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(jsonString);
String name = jsonNode.get("name").asText();
int age = jsonNode.get("age").asInt();
String city = jsonNode.get("city").asText();
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("City: " + city);
}
}
添加依赖(Maven 和 Gradle):
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.9</version>
</dependency>
implementation 'com.google.code.gson:gson:2.8.9'
实现步骤:
import com.google.gson.Gson;
Gson
类将 JSON 字符串转换为 Java 对象。示例代码:
import com.google.gson.Gson;
public class JsonParsingExample {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
Gson gson = new Gson();
Person person = gson.fromJson(jsonString, Person.class);
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
System.out.println("City: " + person.getCity());
}
}
class Person {
private String name;
private int age;
private String city;
// Getters and setters
}
请注意,以上示例代码中的依赖版本可能不是最新版本,您可以根据需要选择合适的版本。在使用这些库进行 JSON 字符串到 JSON 对象的转换时,根据实际情况选择最适合您项目需求的方式。