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

74 阅读1分钟

在编程实现系统功能时,经常会碰到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字符串

实体类的数据转为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;
}

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