美文网首页思沃大讲堂2018
【Java】json字符串与对象的相互转化

【Java】json字符串与对象的相互转化

作者: 凝黛色 | 来源:发表于2018-01-29 17:22 被阅读76次

   在编程实现系统功能时,经常会碰到json字符串,然后需要对字符串进行处理,常见的就是json字符串与对象的相互转化,在此,我总结了常见的几种转化方式。前提,有如下的学生类实体:

public class Student {
    private String name;
    private String phone;
    private String address;
}
  • json转化为object对象

   json字符串转List集合

    public void jsonToList(String json) {
        Gson gson = new Gson();
        List<Student> students = gson.fromJson(json, new TypeToken<List<Student>>(){}.getType());
    }

    json字符串转Map存储

    public void jsonToMap(String json) {
        Gson gson = new Gson();
        Map<String, Student> maps = gson.fromJson(json, new TypeToken<Map<String, Student>>(){}.getType());
        for (Map.Entry<String, Student> entry : maps.entrySet()) {
            System.out.println("key: " + entry.getKey() + "  " + "value: " + entry.getValue());
        }
    }
}
  • object对象转化为json

    JavaBean对象转json字符串,如下将Student实体类的数据转为json类型存储

        public  String javabeanToJson(Student student) {
        Gson gson = new Gson();
        String json = gson.toJson(student);
        return json;
    }

    List对象转json字符串

 public  String listToJson(List<Student> list) {
        Gson gson = new Gson();
        String json = gson.toJson(list);
        return json;
    }

    Map对象转json字符串

public  String mapToJson(Map<String, Student> map) {
        Gson gson = new Gson();
        String json = gson.toJson(map);
        return json;
    }

   以上就是这两大类型的相互转化的过程,供大家参考。

相关文章

网友评论

    本文标题:【Java】json字符串与对象的相互转化

    本文链接:https://www.haomeiwen.com/subject/wbqfzxtx.html