Gson是否有类似@JsonProperty的方法?

pac*_*low 7 json jackson gson

Jackson有@JsonProperty("name")注释,可以应用于方法 - 方法的返回值将被分配给JSON中的"name"参数.

我发现Gson有@SerializedName注释,但不能与方法一起使用.有没有办法在Gson中获取方法的@JsonProperty功能?

小智 19

尝试

@SerializedName( "serialized_fld_name")


Pie*_*rre 6

Gson 中的解决方案是一个名为 @SerializedName 的类似注释,您可以使用它来提供与源 JSON 匹配的名称。

一个简单的例子如下所示:

public class Message {
    @SerializedName("ID")
    private String id;
    @SerializedName("NFd")
    private int fileDescriptors;
}
Run Code Online (Sandbox Code Playgroud)

来源


Pro*_*uce 1

不,那里没有。我记得,邮件列表中有一位核心开发人员发的帖子说 Gson 也不太可能得到如此增强。