Java 学习笔记30:gson的深入使用
gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。
对象转JSON:
对象转JSON很简单,只要将对象放进toJson函数的参数中即可
HashMap<String, String> map = new HashMap<String, String>(); //实例化一个hashmap
map.put("username", "initphp"); //新增一个数据
map.put("password", "test");
map.put("age", "100");
String mapToJson = gson.toJson(map);
返回结果:
{"username":"initphp","age":"100","age2":"age2","age1":"age1","password":"test"}
JSON字符串转对象:
JSON字符串转对象稍微复杂点。分多种情况。
第一种,我们无法确定JSON里面的数据结构,但是能判断这个JSON是一维的结构,我们可以用HashMap来装载这个数据。
String hashString = "{\"username\":\"initphp\", \"age\":\"100\"}";
HashMap<String, String> testBeanListFromJson = gson.fromJson(hashString, new TypeToken<HashMap<String, String>>(){}.getType());
testBeanListFromJson.get("age")
第二种,有确定的数据结构:
有一个person的类了
publicclass Person {
private String name;
privateint age;
/**
java教程,自学编程,青软培训