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

    xiaoxiao2021-03-25  145

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

    转载请注明原文地址: https://ju.6miu.com/read-13094.html

    最新回复(0)