@SerializedName注解
来源:互联网 发布:网络摄像头用户名密码 编辑:程序博客网 时间:2024/06/06 14:38
@SerializedName注解方法介绍
在Android中解析Gson解析json数据是很方便快捷的,可以直接将json数据解析成java对象或者集合。
Gson解析json的方法我这里就不详细说明了,网上一大把的例子,我这里主要说一下使用@SerializedName进行注解的情况。
使用Gson解析json成对象时默认的是将json里对应字段的值解析到java对象里对应字段的属性里面。然后我们经常会遇到我们自己定义的java对象里的属性名跟json里的字段名是不一样的,这种情况怎么办呢,这时我们就可以使用@SerializedName注解来将对象里的属性跟json里字段对应值匹配起来。
下面说说具体使用方法:
我们有一段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。这样就解决了java对象里属性名跟json里字段名不匹配的情况了。
说明
本文转自博客
0 0
- @SerializedName注解
- @SerializedName注解
- @SerializedName注解
- @SerializedName注解
- @SerializedName注解
- @SerializedName注解
- Android Gson @SerializedName注解
- @serializedname注解的意思
- 数据库@SerializedName注解
- google注解@SerializedName的使用说明
- gson的@Expose注解和@SerializedName注解
- gson的@Expose注解和@SerializedName注解
- gson的@Expose注解和@SerializedName注解
- gson的@Expose注解和@SerializedName注解
- gson的@Expose注解和@SerializedName注解
- gson的@Expose注解和@SerializedName注解
- gson的@Expose注解和@SerializedName注解
- gson的@Expose注解和@SerializedName注解
- SSH配置
- 关于调用三方地图实现路线查询的分享!
- 混合开发之webView加载html,android 和 html之间进行数据交互
- Android 实现 遮罩动画效果
- ffplay如何支持多协议
- @SerializedName注解
- Kafka:Kafka的生产和消费(Java版本)
- Linux mount Windows目录遇到 write-protected 问题
- failed to load the jni shared library
- Servlet的线程安全问题
- LeetCode 12. Integer to Roman
- C语言const:禁止修改变量的值
- 第十九节 隐式转换与隐式参数(二)
- Material Design (一) 材料主题