美文网首页
属性重命名 @SerializedName

属性重命名 @SerializedName

作者: sirai | 来源:发表于2019-04-09 10:09 被阅读0次
  • 直接用 JSONObject: 对象 ;JSONArray:数组 ;JSONStringer:String对象。这样一层一层的解析。
  • 用开源库,我采用的是google提供的GSON,这个方法好,前提得按照json的结构把实体类写好。写好之后就完美了。
  • 在as中,按照project structure-> dependencies->点击右边的+号->library dependency->输入gson。基本点击第一条选项,然后等他创建完,就可以使用GSON开源库了。
  • 然后就是创建相对应的实体类了,我用过网站和插件,都好,不过个人感觉插件更优,如果结构比较简单,也可以自己写。附上网站链接除了生成实体类还能检查json文本格式的网站。as插件就是GsonfFormat,可以自己选择生成的哪些对象。但是有时候json里命名和我们自己的变量命名有差别,这就要使用到属性重命名 @SerializedName ,如
"cond":{"txt":"多云"}
"cond":{"txt_d":"晴"}

这时候 @SerializedName 还有一个格式,这时候mTxt可以被当作txt或txt_d了,具体是谁取决于遇到谁了。

@SerializedName(value = "txt", alternate = {"txt_d"})
public String mTxt;

然后就是解析了,fromJson里第一个是需要解析的json文本,String格式,后面是实体类,这样之后json里的字段就和实体类里面的变量和其他类一一对应了。

Gson gson = new Gson();
CityRoot cityRoot = gson.fromJson(resultCity, CityRoot.class);

然后想怎么操作从网络上获取的资源就任我们了。

相关文章

  • 属性重命名 @SerializedName

    直接用 JSONObject: 对象 ;JSONArray:数组 ;JSONStringer:String对象。这...

  • GSON

    需要掌握的知识点 GSON的基本用法 属性重命名 @SerializedName 注解的使用 GSON使用泛型 利...

  • Gson和Type

    Gson和Type SerializedName注解 SerializedName注解提供了两个属性,value单...

  • 属性重命名

    @SerializedName 注解可以解决一些关键字命名的命名问题

  • Gson中Expose和SerializedName字段属性

    Expose类 其中很多人误解Expose认为是不反序列化,其实真正意思是区别Gson在解析对面类中需要序列化标志...

  • Json 使用JsonProperty Attribute

    一、JSON使用JsonPropertyAttribute重命名属性名 using System;using Sy...

  • 解析Gson通过注解更改命名

    @SerializedName("album_list")private ArrayList albumNews;

  • Hive 修改table、column

    表 1、重命名表重命名表的语句如下: 2、修改表属性: 3、修改表注释 列 1、添加列 2、修改列 分区 1、增加...

  • Java File文件操作

    1、File类 文件的创建、删除、重命名 2、文件夹的创建、删除、重命名 3、文件属性的读取 打印结果 4、文件属...

  • JSON 常用注解

    摘自:Jackson注解学习参考 初级用法 属性重命名 作用: 改变某个成员属性使用的JSON名称 将会生成如下所...

网友评论

      本文标题:属性重命名 @SerializedName

      本文链接:https://www.haomeiwen.com/subject/qpwviqtx.html