前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >FastJson的学习之JSON互相转Map集合,List集合,JavaBean

FastJson的学习之JSON互相转Map集合,List集合,JavaBean

作者头像
秋白
发布2019-02-21 09:58:30
6K0
发布2019-02-21 09:58:30
举报
文章被收录于专栏:java小白java小白

maven工程的依赖

代码语言:javascript
复制
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.45</version>
        </dependency>

fastjsonJar包 创建两个实体类 一个是部门类,一个是部门员工类

部门员工类

代码语言:javascript
复制
public class Person {

    private Integer id;

    private String name;

    private Integer age;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "Person{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
 }

部门类

代码语言:javascript
复制
public class Dept {
    private String deptName;
    private List<Person> personList;

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public List<Person> getPersonList() {
        return personList;
    }

    public void setPersonList(List<Person> personList) {
        this.personList = personList;
    }
    @Override
    public String toString() {
        return "Dept{" +
                "deptName='" + deptName + '\'' +
                ", personList=" + personList +
                '}';
    }
}
对象转为json字符串格式
代码语言:javascript
复制
JSON.toJSONString(Object object)
代码语言:javascript
复制
 @Test
    public void fun1(){
        List<Person> personArrayList = new ArrayList<Person>();
        Person person = new Person();
        person.setId(1);
        person.setName("张三");
        person.setAge(18);
        System.out.println(JSON.toJSONString(person));
        personArrayList.add(person);
        Person person1 = new Person();
        person1.setId(2);
        person1.setName("李四");
        person1.setAge(18);
        personArrayList.add(person1);
        System.out.println(JSON.toJSONString(person1));
        Dept dept = new Dept();
        dept.setDeptName("财务部");
        dept.setPersonList(personArrayList);
        String jsonString = JSON.toJSONString(personArrayList);
        System.out.println(jsonString);
    }

控制台的打印

这里写图片描述
这里写图片描述
JSON字符串转JavaBean
代码语言:javascript
复制
JSON.parseObject(String text,Class<T> clazz)
代码语言:javascript
复制
@Test
    public void fun2(){
        String str1="{\"age\":18,\"id\":1,\"name\":\"张三\"}";
        System.out.println(JSON.parseObject(str1,Person.class));
        String str2="{\"age\":18,\"id\":2,\"name\":\"李四\"}";
        System.out.println(JSON.parseObject(str2,Person.class));

    }

控制台打印

这里写图片描述
这里写图片描述
JSON字符串数组转List集合
代码语言:javascript
复制
JSON.parseArray(String text, Class<T> clazz)
代码语言:javascript
复制
  @Test
    public void fun3(){
        String str="[{\"age\":18,\"id\":1,\"name\":\"张三\"},{\"age\":18,\"id\":2,\"name\":\"李四\"}]";
        List<Person> PersonList=JSON.parseArray(str,Person.class);
        System.out.println(PersonList);
    }

控制台打印

这里写图片描述
这里写图片描述
Map集合转json
代码语言:javascript
复制
JSON.toJSONString(Object object)
代码语言:javascript
复制
 @Test
    public void fun4(){
        Map<String,Person> personMap=new HashMap<String, Person>();
        Person person = new Person();
        person.setId(1);
        person.setName("张三");
        person.setAge(18);
        personMap.put("zhangsan",person);

        Person person1 = new Person();
        person1.setId(2);
        person1.setName("李四");
        person1.setAge(18);
        personMap.put("lisi",person1);

        String json =  JSON.toJSONString(personMap);
        System.out.println(json);
    }

控制台打印的信息

这里写图片描述
这里写图片描述
MapJson字符串转Map集合
代码语言:javascript
复制
(Map)JSON.parse(Object object)
代码语言:javascript
复制
 @Test
    public void fun5(){
        String str="{\"lisi\":{\"age\":18,\"id\":2,\"name\":\"李四\"},\"zhangsan\":{\"age\":18,\"id\":1,\"name\":\"张三\"}}";
        Map<String,Person> map = (Map)JSONObject.parse(str);
        System.out.println(map.get("lisi"));
        System.out.println(map.get("zhangsan"));
    }

控制台的打印输出

这里写图片描述
这里写图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年01月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 对象转为json字符串格式
  • JSON字符串转JavaBean
  • JSON字符串数组转List集合
  • Map集合转json
  • MapJson字符串转Map集合
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档