将Gson嵌套对象映射到另一个名称

时间:2017-02-01 11:42:53

标签: java serialization gson deserialization

我有一个Java类:

private String rgStatus;
private RGDepLimit rGDepLimit ;

我正在使用Gson序列化/反序列化JSON对象。它工作正常。我的问题是我正在尝试使用不同的名称序列化对象字段rGDepLimit。我尝试使用@SerializedName("theNewName")

private String rgStatus;
@SerializedName("theNewName") 
private RGDepLimit rGDepLimit ;

但它始终序列化为null字段的rGDepLimit值。

输出样本

1 - 没有@SerializedName("theNewName")

{...,"rGDepLimit ":{"value":9900000,"currency":"GBP","rgStatus":"ACTIVE","requestedTimeStamp":"1485936564000"}}

2 - 使用@SerializedName("theNewName")

{...,"rGDepLimit ":null}

0 个答案:

没有答案