@SerializedName

  此注解作用在属性上,表明这个属性在序列化成Json的时候,需要将名字序列化成注解的value属性指定的值。

我们有一段json数据如下:

  1. {
  2. "id":"1"
  3. "n":"zhangsan"
  4. "p":"123456"
  5. "s":"0"
  6. }

这是一个user的数据包括id、用户名、密码、性别,如果正常些一个user类来解析的话是这样的:

  1. public class User{
  2. private String id;
  3. private String n;
  4. private String p;
  5. private String s;
  6. }

User类要这样写才能直接使用Gson直接解析出来,但是这样的话User类的属性命名就不太友好了,那我们要怎么做呢?Gson提供注解的方法来解决这个问题@SerializedName,使用方法如下:

  1. public class User{
  2.  
  3. private String id;
  4.  
  5. @SerializedName("n")
  6. private String userName;
  7.  
  8. @SerializedName("p")
  9. private String password;
  10.  
  11. @SerializedName("s")
  12. private String sex;
  13. }

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


github地址:https://github.com/google/gson

Android中Gson解析json数据使用@SerializedName注解相关推荐

  1. Android利用Gson解析Json数据

    其实,要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个 ...

  2. gson解析php,php,android_关于 Gson 解析JSON数据。。。,php,android - phpStudy

    关于 Gson 解析JSON数据... 1.首先,我是从服务器端传回来的JSON数据如下: {"info":"succeed","user_id&qu ...

  3. Gson解析JSON数据中动态未知字段key的方法

    转载自:https://blog.csdn.net/jdsjlzx/article/details/76785239 有时在解析json数据中的字段key是动态可变的时候,由于Gson是使用静态注解的 ...

  4. JSONObject 和 GSON 解析 JSON 数据详解(转)

    转载:http://www.jianshu.com/p/f99de3ec0636 点此进入:从零快速构建APP系列目录导图 点此进入:UI编程系列目录导图 点此进入:四大组件系列目录导图 点此进入:数 ...

  5. Okhttp源码分析以及Google Gson解析json数据实例

    Okhttp Github的Okhttp OkHttp是一个高效的HTTP客户端,它有以下默认特性: 支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接 透明的GZIP压缩减少响 ...

  6. Android用GSon处理Json数据

    此篇接上篇 Android访问WCF(下篇)-客户端开发 将服务器获取的JSON数据通过GSON这个类库, 进行反序列化, 并通过UI显示出来. 如何在Android平台上用GSON反序列化JSON数 ...

  7. Android 使用Gson解析json用法

    目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),解析速度最快的是Gson,下载地址:https://co ...

  8. Android 使用Gson解析json案例详解

    一.目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),解析速度最快的是Gson,下载地址:https:// ...

  9. Android之GSON解析JSON

    Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库. 比如: <pre name="code" class=" ...

最新文章

  1. 京东AI一把手周伯文被曝离职创业,曾任技术委员会主席,毕业于中科大少年班...
  2. Pyramid Attention Network for Semantic Segmentation
  3. ADO.NET Entity Framework 深入分析, Part 5
  4. python paramiko sftp_Python学习—paramiko模块实现简单的ssh与sftp
  5. 一、spring mvc简介
  6. Bone Collector【01背包】
  7. 球形坐标和Cartesian 坐标的转换 spherical coordinate
  8. Web开发——PHP vs Java
  9. LeetCode 11. 盛最多水的容器
  10. 微信支付将推双面屏;库克谈收购英特尔基带业务;Chrome 76 稳定版发布 | 极客头条...
  11. Nginx/LVS/HAProxy负载均衡软件的优缺点详解
  12. Akka源码分析-Remote-收消息
  13. “我男友是程序员,修BUG比我重要,服了!”
  14. 关于计算机音乐编创的论文,音乐论文写作
  15. 解决方法:未能加载文件或程序集“Microsoft.Office.Interop.Excel。。
  16. 数据库中round的用法介绍
  17. kali linux无线驱动安装,Kali Linux安装 WIFI无线网卡驱动 教程
  18. 记录一次使用LKAdoc时出现的很low很low很low的问题
  19. 购房流程之三 贷款与保险
  20. pdf签名无效解决办法_强大的PDF编辑工具Wondershare PDFelement

热门文章

  1. mysql如何创建非管理员权限_mysql权限管理,一个非db管理员创建mysql的做法_MySQL...
  2. java读取ini_java 读取ini配置文件
  3. java paint 怎么用_java如何使用paint方法画图
  4. linux重定向多个文件,Linux base shell重定向详解
  5. Indesign CS6怎么添加框线_InDesign小小知识库
  6. java动态生成柱状图3D_在android上动态实现ichartjs的3D柱形图
  7. activiti根据当前节点获取下一个UseTask节点
  8. 计算机语言是人们设计用于人与计算机交互,计算机语言是人们设计的用于人与计算机交互,计算机能够______与执行的一套规约和语法的集...
  9. 时间序列预测方法汇总:从理论到实践(附Kaggle经典比赛方案)
  10. AAAI 2022有哪些值得读的NLP相关论文?