在编程实现系统功能时,经常会碰到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;
}
以上就是这两大类型的相互转化的过程,供大家参考。
网友评论