Android中Gson解析json数据使用@SerializedName注解
@SerializedName
此注解作用在属性上,表明这个属性在序列化成Json的时候,需要将名字序列化成注解的value属性指定的值。
我们有一段json数据如下:
{
"id":"1"
"n":"zhangsan"
"p":"123456"
"s":"0"
}
这是一个user的数据包括id、用户名、密码、性别,如果正常些一个user类来解析的话是这样的:
public class User{
private String id;
private String n;
private String p;
private String s;
}
User类要这样写才能直接使用Gson直接解析出来,但是这样的话User类的属性命名就不太友好了,那我们要怎么做呢?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。
github地址:https://github.com/google/gson
Android中Gson解析json数据使用@SerializedName注解相关推荐
- Android利用Gson解析Json数据
其实,要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个 ...
- gson解析php,php,android_关于 Gson 解析JSON数据。。。,php,android - phpStudy
关于 Gson 解析JSON数据... 1.首先,我是从服务器端传回来的JSON数据如下: {"info":"succeed","user_id&qu ...
- Gson解析JSON数据中动态未知字段key的方法
转载自:https://blog.csdn.net/jdsjlzx/article/details/76785239 有时在解析json数据中的字段key是动态可变的时候,由于Gson是使用静态注解的 ...
- JSONObject 和 GSON 解析 JSON 数据详解(转)
转载:http://www.jianshu.com/p/f99de3ec0636 点此进入:从零快速构建APP系列目录导图 点此进入:UI编程系列目录导图 点此进入:四大组件系列目录导图 点此进入:数 ...
- Okhttp源码分析以及Google Gson解析json数据实例
Okhttp Github的Okhttp OkHttp是一个高效的HTTP客户端,它有以下默认特性: 支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接 透明的GZIP压缩减少响 ...
- Android用GSon处理Json数据
此篇接上篇 Android访问WCF(下篇)-客户端开发 将服务器获取的JSON数据通过GSON这个类库, 进行反序列化, 并通过UI显示出来. 如何在Android平台上用GSON反序列化JSON数 ...
- Android 使用Gson解析json用法
目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),解析速度最快的是Gson,下载地址:https://co ...
- Android 使用Gson解析json案例详解
一.目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),解析速度最快的是Gson,下载地址:https:// ...
- Android之GSON解析JSON
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库. 比如: <pre name="code" class=" ...
最新文章
- 京东AI一把手周伯文被曝离职创业,曾任技术委员会主席,毕业于中科大少年班...
- Pyramid Attention Network for Semantic Segmentation
- ADO.NET Entity Framework 深入分析, Part 5
- python paramiko sftp_Python学习—paramiko模块实现简单的ssh与sftp
- 一、spring mvc简介
- Bone Collector【01背包】
- 球形坐标和Cartesian 坐标的转换 spherical coordinate
- Web开发——PHP vs Java
- LeetCode 11. 盛最多水的容器
- 微信支付将推双面屏;库克谈收购英特尔基带业务;Chrome 76 稳定版发布 | 极客头条...
- Nginx/LVS/HAProxy负载均衡软件的优缺点详解
- Akka源码分析-Remote-收消息
- “我男友是程序员,修BUG比我重要,服了!”
- 关于计算机音乐编创的论文,音乐论文写作
- 解决方法:未能加载文件或程序集“Microsoft.Office.Interop.Excel。。
- 数据库中round的用法介绍
- kali linux无线驱动安装,Kali Linux安装 WIFI无线网卡驱动 教程
- 记录一次使用LKAdoc时出现的很low很low很low的问题
- 购房流程之三 贷款与保险
- pdf签名无效解决办法_强大的PDF编辑工具Wondershare PDFelement
热门文章
- mysql如何创建非管理员权限_mysql权限管理,一个非db管理员创建mysql的做法_MySQL...
- java读取ini_java 读取ini配置文件
- java paint 怎么用_java如何使用paint方法画图
- linux重定向多个文件,Linux base shell重定向详解
- Indesign CS6怎么添加框线_InDesign小小知识库
- java动态生成柱状图3D_在android上动态实现ichartjs的3D柱形图
- activiti根据当前节点获取下一个UseTask节点
- 计算机语言是人们设计用于人与计算机交互,计算机语言是人们设计的用于人与计算机交互,计算机能够______与执行的一套规约和语法的集...
- 时间序列预测方法汇总:从理论到实践(附Kaggle经典比赛方案)
- AAAI 2022有哪些值得读的NLP相关论文?