fastjson入门学习(3)
2020-08-06 10:56
375 查看
FastJson入门学习
初学者入门学习,多多指正
json方法 | 描述 |
---|---|
JSON.parseObject(String str, Class<?>) | 将json字符串转换为java对象 |
JSON.toJSONString(Object object) | 将java对象转换为json字符串 |
JSON.parseArray(String str, Class<?>) | 将json字符串转换为指定类型的数组形式 |
构建People实体类
public class People { private String name; private int age; public People() { } public People(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; } @Override public String toString() { return "User{" + "name='" + name + '\'' + ", age=" + age + '}'; } }
构建GroupPeople实体类
public class PeopleGroup { private String name; private List<People> users = new ArrayList<>(); public PeopleGroup() { } public PeopleGroup(String name, List<People> users) { this.name = name; this.users = users; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List<People> getUsers() { return users; } public void setUsers(List<People> users) { this.users = users; } @Override public String toString() { return "UserGroup{" + "name='" + name + '\'' + ", users=" + users + '}'; } }
测试
public class FastJsonTest { public static void main(String[] args) { //构建用户user1 People peo1 = new People(); peo1.setName("zhangsan"); peo1.setAge(12); //构建用户user2 People peo2 = new People(); peo2.setName("root"); peo2.setAge(13); //构建用户组对象 PeopleGroup group = new PeopleGroup(); group.setName("userGroup"); group.getUsers().add(peo1); group.getUsers().add(peo2); //用户组对象转json串 String s = JSON.toJSONString(group); System.out.println("jsonString:"+s); //json串转用户组对象 PeopleGroup group1 = JSON.parseObject(s, PeopleGroup.class); System.out.println("gourpJavaBean:"+group1); //构建用户对象数组 People[] people = new People[2]; people[0] = peo1; people[1] = peo2; //用户对象数组转json String s1 = JSON.toJSONString(people); System.out.println("objcArray-jsonString:"+s1); //JSON串转用户对象列表 List<People> users1 = JSON.parseArray(s1, People.class); System.out.println("jsonStr-UserObject:"+users1); } }
结果展示
D:\JDK_IDEA\jdk\bin\java.exe ... jsonString:{"name":"userGroup","users":[{"age":12,"name":"zhangsan"},{"age":13,"name":"root"}]} gourpJavaBean:UserGroup{name='userGroup', users=[User{name='zhangsan', age=12}, User{name='root', age=13}]} objcArray-jsonString:[{"age":12,"name":"zhangsan"},{"age":13,"name":"root"}] jsonStr-UserObject:[User{name='zhangsan', age=12}, User{name='root', age=13}]
相关文章推荐
- FastJson入门学习(4)
- Json学习笔记(一)-利用Fastjson将String转换成Map,List和数组
- JSON入门学习第一节
- fastJSON学习-基础简介
- fastjson学习笔记
- Andorid中使用Gson和Fast-json解析库解析JSON数据---第三方库学习笔记(二)
- Java之fastjson学习
- json 入门学习笔记 示例代码
- iOS入门学习(json解析)
- Java_数据交换_fastJSON_01_用法入门
- JSON入门级学习小结--JSON数据结构
- JSON入门学习第二节
- fastJSON学习-基础简介
- 困扰你的json,小编放新招快速入门,python轻松学习
- 【W3s学JSON】JSON入门概念学习笔记 _W3school
- Java学习总结(二十)——JSON解析:官方解析,GSON解析,FastJSON解析,
- fastjson的简单学习
- 学习 FastJson--阿里巴巴公司开源的速度最快的Json和对象转换工具
- SpringBoot入门-4(返回fastjson数据)
- Fastjson快速入门