zoukankan      html  css  js  c++  java
  • java对象与Json字符串之间的转化

    public class Test {
    public static void main(String[] args) {
    // 实现java对象与Json字符串之间的转化

    // 1. Person对象与json之间的转换
    //1.1 将Person对象转成json
    Person p = new Person(10, "张三");
    Object obj = JSONArray.toJSON(p);
    String json = obj.toString();
    System.out.println("将Person对象转成json:" + json);

    //1.2 将json字符串转成Person对象
    Person person = JSONArray.parseObject(json, Person.class);
    System.out.println("person.getName():" + person.getName());

    // 2. 将List<Person>与json之间的转换
    //2.1 将List<Person>转成json
    List<Person> personList = new ArrayList<>();
    personList.add(new Person(10, "张三"));
    personList.add(new Person(10, "李四"));
    personList.add(new Person(10, "王五"));
    Object obj2 = JSONArray.toJSON(personList);
    String json2 = obj2.toString();
    System.out.println("将List<Person>转成json:" + json2);

    // 2.2. 将json字符串转成List<Person>对象
    List<Person> list = JSONArray.parseArray(json2, Person.class);
    System.out.println("list.size():" + list.size());

    // 3. 将Map对象与json之间的转换
    // 3.1 将Map转成json
    Map<String, Person> map = new HashMap<>();
    map.put("1", new Person(10, "张三"));
    map.put("2", new Person(10, "李四"));
    map.put("3", new Person(10, "王五"));
    Object obj3 = JSONArray.toJSON(map);
    String json3 = obj3.toString();
    System.out.println("将Map<String,Person>转成json:" + json3);

    // 3.2. 将json转成Map对象
    Map<String, Object> map2 = JSONArray.parseObject(json3);
    Person person2 = JSONArray.parseObject(map2.get("1").toString(), Person.class);
    System.out.println("person2.getName():" + person2.getName());

    }
    }

  • 相关阅读:
    hdu 1269(tarjan)
    hdu 1281(二分图最大匹配+枚举)
    CodeSmith学习笔记
    记录一个JQUERY模仿序列号输入
    jQuery Tips(5)关于伪类选择符
    PowerDesigner设置Table的默认属性值(字体颜色,大小,主键颜色等)
    使用UpdatePanel时触发JS的方法
    在C#中使用owc11 画折线图 .
    邮件发送错误解决一例
    ASP.NET下载远程图片保存到本地的方法、保存抓取远程图片
  • 原文地址:https://www.cnblogs.com/ww25/p/13073297.html
Copyright © 2011-2022 走看看