java 中对象转json
时间: 2023-09-05 15:15:05 浏览: 87
在Java中,有许多库可以将Java对象转换为JSON格式。其中最常用的是Google的Gson和Jackson。
使用Gson将Java对象转换为JSON格式的示例代码如下:
```java
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class Example {
public static void main(String[] args) {
// 创建一个Java对象
Person person = new Person("张三", 18);
// 创建Gson对象,并设置输出格式
Gson gson = new GsonBuilder().setPrettyPrinting().create();
// 将Java对象转换为JSON格式
String json = gson.toJson(person);
// 输出JSON格式的字符串
System.out.println(json);
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
输出结果为:
```
{
"name": "张三",
"age": 18
}
```
使用Jackson将Java对象转换为JSON格式的示例代码如下:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
public class Example {
public static void main(String[] args) throws Exception {
// 创建一个Java对象
Person person = new Person("张三", 18);
// 创建ObjectMapper对象
ObjectMapper mapper = new ObjectMapper();
// 将Java对象转换为JSON格式
String json = mapper.writeValueAsString(person);
// 输出JSON格式的字符串
System.out.println(json);
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
输出结果为:
```
{"name":"张三","age":18}
```
需要注意的是,使用Jackson时需要添加相应的依赖。在Maven项目中,可以添加以下依赖:
```xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.3</version>
</dependency>
```
阅读全文