java对象转json字符串
时间: 2023-09-20 20:08:40 浏览: 37
在Java中,我们可以使用第三方库比如Jackson、Gson等将Java对象转换为JSON字符串。
以Jackson库为例,以下是一个示例代码:
```java
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) throws JsonProcessingException {
// 创建一个Java对象
Person person = new Person("Tom", 18);
// 创建一个ObjectMapper对象
ObjectMapper mapper = new ObjectMapper();
// 将Java对象转换为JSON字符串
String json = mapper.writeValueAsString(person);
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;
}
}
```
运行结果如下:
```json
{"name":"Tom","age":18}
```
其中,ObjectMapper类是Jackson库中用于序列化和反序列化JSON的核心类。使用它的writeValueAsString()方法可以将Java对象转换为JSON字符串。