美文网首页
Android @SerializedName注解的意义

Android @SerializedName注解的意义

作者: KingWorld | 来源:发表于2020-10-13 16:32 被阅读0次

@SerializedName注解的意义

本文转自http://blog.csdn.net/jiayi_yao/article/details/51057267,感谢原作者!

{
     "id":"1"
     "n":"kyoya"
     "p":"123456"
     "s":"0"
 }
public class User{
     private String id;
     private String n;
     private String p;
     private String s;
 }

然后就可以用fastjson或者Gson解析,至此都是正常步骤。

但有一个问题就是,User类的命名不太友好(id,n,p,s???),为此,Gson提供了一个麻烦的方法来解决这个不友好(嗯,麻烦!毕竟本小白有密集恐惧症),即提供@SerializedName注解

public class User{
   
      private String id;
   
      @SerializedName("n")
      private String userName;
   
      @SerializedName("p")
      private String password;
  
      @SerializedName("s")
      private String sex;
 }

再使用Gson解析的时候就会自动将n对应的值赋值到userName属性上,同样,如果要将User生成json字符串,使用Gson生成的时候也会将userName的名字生成n。

这样就解决了java对象里属性名跟json里字段名不匹配的情况了。

再使用Gson解析的时候就会将n对应的值赋值到userName属性上,同样的如果我们要将User生成json字符串使用Gson生成的时候也会将userName的名字生成n。这样就解决了java对象里属性名跟json里字段名不匹配的情况了。

相关文章

  • Android @SerializedName注解的意义

    @SerializedName注解的意义[http://www.cnblogs.com/fans4-334/p/5...

  • Gson和Type

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

  • @SerializedName注解

    在Android中解析Gson解析json数据是很方便快捷的,可以直接将json数据解析成java对象或者集合。G...

  • Android探究之Gson@SerializedName

    @SerializedName注解的意义 当我们使用Gson解析Json数据时都会创建一个对应实体类,有时候Jso...

  • Gson的使用进阶之注解

    Gson的五大注解 @SerializedName、@Expose、@Since、@Until、@JsonAdap...

  • 属性重命名

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

  • GSON

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

  • Json解析中@SerializedName注解妙用

    现在前后端通信交互普遍采用的是JSON格式数据传输,因此就需要解析JSON数据了。而如果前后端沟通不多,难免造成数...

  • Gson @SerializedName注解使用说明

    1. @SerializedName 默认情况下,我们假设Java模型类和JSON将完全相同的字段名称。但有时情况...

  • 探究Android中的注解

    注解是我们经常接触的技术,Java有注解,Android也有注解,本文将试图介绍Android中的注解,以及But...

网友评论

      本文标题:Android @SerializedName注解的意义

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