java如何读写json
时间: 2023-08-30 19:10:43 浏览: 34
Java可以使用第三方库来读写JSON,常用的有Jackson、Gson、FastJson等。以下是使用Jackson库来读写JSON的示例代码:
1. 导入Jackson库的依赖:
```
<!-- Jackson -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.12.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.3</version>
</dependency>
```
2. 将JSON字符串转换为Java对象:
```java
// JSON字符串
String json = "{\"name\":\"张三\",\"age\":18}";
// ObjectMapper是Jackson库中用于读写JSON的核心类
ObjectMapper mapper = new ObjectMapper();
// 将JSON字符串转换为Person对象
Person person = mapper.readValue(json, Person.class);
// 打印结果
System.out.println(person.getName()); // 输出:张三
System.out.println(person.getAge()); // 输出:18
```
3. 将Java对象转换为JSON字符串:
```java
// 创建Person对象
Person person = new Person("李四", 20);
// 将Person对象转换为JSON字符串
String json = mapper.writeValueAsString(person);
// 打印结果
System.out.println(json); // 输出:{"name":"李四","age":20}
```
其中,Person类的定义如下:
```java
public class Person {
private String name;
private int age;
// 必须要有无参构造函数
public Person() {}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 省略getter和setter方法
}
```