java - 如何从 GSON 更改扩展类中属性的 @SerializedName

标签 java inheritance annotations gson

我有这样一个类:

class A {
    @Expose
    @SerializedName("a_id")
    private String id;
}

现在我想创建扩展 A 的类 B,但是,在 B 中,我想将 id 的 SerializedName 更改为“b_id”。有办法做到这一点吗?

最佳答案

开箱即用是不可能的。您需要编写自定义类型适配器。查看Custom Serialization and Deserialization Gson 用户指南的一部分。

关于java - 如何从 GSON 更改扩展类中属性的 @SerializedName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10857984/

相关文章:

spring - 如何使用 spring 注释生成 UUID

java - 如何使用java从图像中去除白色矩形

java - Spring MVC 表单 - 不支持请求方法 'GET'

objective-c - NSManagedObject 基类的选择器无法识别

ASP.NET CodeFileBaseClass 属性与从 System.Web.UI.Page 继承

charts - 无法向谷歌条形图添加注释

java - 正则表达式和反斜杠

javascript - 在 Nashorn 中的特定上下文中执行函数

java - 如何从匿名内部类调用外部类父级中的成员变量

windows - 我们应该使用 _In_ 而不是 __in 吗?