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 对象的 ListList<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 对象之间的转换。