美文网首页
Gson解析时java对属性名跟json字段名不匹配问题

Gson解析时java对属性名跟json字段名不匹配问题

作者: CodeLooker | 来源:发表于2019-10-25 10:58 被阅读0次

在Android中使用Gson解析json中字段和bean字段名不一致时要使用@SerializedName("接收名")来设置接受名。

使用Gson解析json成对象时默认的是将json里对应字段的值解析到java对象里对应字段的属性里面。然后我们经常会遇到我们自己定义的java对象里的属性名跟json里的字段名是不一样的,这种情况下,我们就可以使用@SerializedName注解来将对象里的属性跟json里字段对应值匹配起来。

例如,我们有一段json数据如下:

{

    "id":"1"

    "n":"zhangsan"

}

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

public class User{

    private String id;

    private String n;

}

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

public class User{

    private String id;

    @SerializedName("n")

    private String userName;

}

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

版权声明:本文为CSDN博主「Porsche520」的原创文章,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/jiayi_yao/article/details/51057267

相关文章

  • Gson解析时java对属性名跟json字段名不匹配问题

    在Android中使用Gson解析json中字段和bean字段名不一致时要使用@SerializedName("接...

  • Json解析(使用Gson)

    Json的解析成 java 对象 Gson gson = new Gson(); // 将json 转化成 j...

  • Gson源码解析

    Gson源码解析 简介 Gson 是一个 Java 库,可用于将 Java 对象转换为其 JSON 表示形式。它还...

  • GSON 解析 JSON

    GSON JSON 介绍 Gson 下载 Gson 解析 和 格式化Gson 格式化Gson 解析 解析asset...

  • Android Gson官方推荐的json解析方式

    导航 XML的三种解析方式 json全面解析和使用 Gson官方推荐的json解析方式 Gson Gson解析是g...

  • @SerializedName注解

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

  • 2018-01-11

    Gson解析复杂json数据常用的两种解析方式 Gson gson = new Gson(); 1.gson.fr...

  • Google的Gson工具类

    Gson工具类 简介 Gson是Google出品的Json解析函数库,可以将JSON字符串反序列化为对应的Java...

  • Gson

    谷歌对于JSON解析提供了一个开源框架称为GSON,相比于Java的Json要简单的多 解析 反向操作

  • 使用Gson的一些感悟——解析复杂json

    使用Gson的一些感悟——解析复杂json 将json解析为泛型对象时,发现Gson有种很特别的写法,因此学习了下...

网友评论

      本文标题:Gson解析时java对属性名跟json字段名不匹配问题

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