fastjson 怎么把List 和 json字符串 相互转换 请提供代码
FastJSON(阿里巴巴的 JSON 库)可以轻松实现 List<User>
和 JSON 字符串之间的相互转换。以下是一些简单的代码示例:
- 将 List 转为 JSON 字符串:
import com.alibaba.fastjson.JSON;
public class Main {
public static void main(String[] args) {
// 创建一个包含 User 对象的 List
List<User> userList = new ArrayList<>();
userList.add(new User("John", 25));
userList.add(new User("Alice", 30));
// 将 List 转为 JSON 字符串
String jsonString = JSON.toJSONString(userList);
// 输出 JSON 字符串
System.out.println(jsonString);
}
}
- 将 JSON 字符串转为 List:
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
public class Main {
public static void main(String[] args) {
// JSON 字符串
String jsonString = "[{\"name\":\"John\",\"age\":25},{\"name\":\"Alice\",\"age\":30}]";
// 将 JSON 字符串转为 List<User>
List<User> userList = JSON.parseObject(jsonString, new TypeReference<List<User>>() {});
// 遍历 List 输出 User 对象
for (User user : userList) {
System.out.println("Name: " + user.getName() + ", Age: " + user.getAge());
}
}
}
在这两个示例中,User
是一个简单的 Java 类,具有 name
和 age
属性,你需要根据你的实际情况调整。
public class User {
private String name;
private int age;
// 省略构造函数、getter 和 setter 方法
// 注意:在实际使用中,最好提供一个无参构造函数,以便 JSON 库能够正确地实例化对象。
}
请确保你的项目中包含了 FastJSON 的相关依赖,如果使用 Maven,可以添加以下依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.78</version> <!-- 替换为最新版本 -->
</dependency>
这样你就可以使用 FastJSON 来方便地进行 JSON 字符串和 Java 对象之间的转换。