一、GSON介绍
1》介绍:GSON最早由Google提出的开源的项目,主页在github上,解析json
二、GSON生成JSON数据
1》加入依赖,创建包和类
2》创建Gson对象
Man wxe = new Man() ;
wxe.setName("xzx“);
Gson gson = new Gson() ;
gson.toJson(wxe) ;
3》如果真正转换的数据格式不一致,则可以使用@SerializedName(”NAME“)
装换后的name属性则变为了大写的NAME
4》GsonBuilder gsonBuilder = new GsonBuilder() ;
gsonBuilder.setPrettyPrintint() ;
Gson gson = gsonBuilder.create();
这将json格式美化了,将一行的json打印成多行
5》setFieldNamingStrategy()定制自己的策略
private transient String ignore ; //transient指忽略该属性
二、GSON解析
1》创建对象并掉用
File file = new File (文件路径) ;
String content = FileUtils.readFileToString(file);
Gson gson = new Gson() ;
Man wxe = gson.fromJson(content , Man.class) ;
三、GSON解析带日期装换
1》将birthday改成Date类型 private Date birthday ;
2》日期模板: Gson gson = new GsonBuilder().setDateFormat(" yyyy-MM-dd ").create();
四、集合类解析
1》将数组类型转为集合类:private String[ ] major; 改成:private List<String> major ;
2》其余和GSON解析相同
五、JSON和GSON区分
JSON是Android SDK官方的库,在开发移动端程序的时候用JSONObject 进行数据转换和生成
GSON适用于服务端开发,做json的数据处理(比JSONG功能更强大)
六、JSON库的总结
功能:映射Java Object 与json格式数据
几种特点:
1。通过Annotation 注解来声明
2。支持自定义属性名称
3。支持包含或排除属性
4。支持自定义接口自己完成解析/生成过程
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)