java里如何手动把对象或集合转成json类型的字符串
时间: 2024-01-26 18:03:05 浏览: 68
在Java中,可以使用一些库将对象或集合转换为JSON类型的字符串,例如:
1. 使用Gson库:
```java
import com.google.gson.Gson;
// 定义一个对象
class Person {
String name;
int age;
}
// 将对象转换为JSON字符串
Person person = new Person();
person.name = "Tom";
person.age = 20;
Gson gson = new Gson();
String jsonStr = gson.toJson(person);
System.out.println(jsonStr);
// 将集合转换为JSON字符串
List<Person> personList = new ArrayList<>();
personList.add(person);
String jsonStrList = gson.toJson(personList);
System.out.println(jsonStrList);
```
2. 使用Jackson库:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
// 将对象转换为JSON字符串
ObjectMapper objectMapper = new ObjectMapper();
String jsonStr = objectMapper.writeValueAsString(person);
System.out.println(jsonStr);
// 将集合转换为JSON字符串
List<Person> personList = new ArrayList<>();
personList.add(person);
String jsonStrList = objectMapper.writeValueAsString(personList);
System.out.println(jsonStrList);
```
注意:在使用上述库之前,需要先将库添加到工程的依赖中。
阅读全文