JAVA从入门到精通(17)-- GSON

一、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。支持自定义接口自己完成解析/生成过程




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值