Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Gson嵌套对象映射到其他名称_Java_Serialization_Gson_Deserialization - Fatal编程技术网

Java 将Gson嵌套对象映射到其他名称

Java 将Gson嵌套对象映射到其他名称,java,serialization,gson,deserialization,Java,Serialization,Gson,Deserialization,我有一个Java类,它有: private String rgStatus; private RGDepLimit rGDepLimit ; 我使用Gson对JSON对象进行序列化/反序列化。它很好用。我的问题是,我试图用不同的名称序列化对象字段rGDepLimit。我试图使用@SerializedName(“theNewName”): 但它总是序列化为rGDepLimit字段的null值 输出样本 1-不带@SerializedName(“theNewName”) 2-使用@Serializ

我有一个Java类,它有:

private String rgStatus;
private RGDepLimit rGDepLimit ;
我使用Gson对JSON对象进行序列化/反序列化。它很好用。我的问题是,我试图用不同的名称序列化对象字段
rGDepLimit
。我试图使用
@SerializedName(“theNewName”)

但它总是序列化为
rGDepLimit
字段的
null

输出样本 1-不带
@SerializedName(“theNewName”)
2-使用
@SerializedName(“theNewName”)

rGDepLimit
方法中的
rGDepLimit
可以为null。同时,
“theNewName”
键也存在srgdeplimit不为null且“theNewName”不存在我的观点是Gson还查看getter和setter。Gson既不使用getter,也不使用setter。在序列化之前,请确保您的
rGDepLimit
不为
null
@SerializedName
应该可以正常工作。
rGDepLimit
可以从
getRGdepLimit
方法中为null。同时,
“theNewName”
键也存在srgdeplimit不为null且“theNewName”不存在我的观点是Gson还查看getter和setter。Gson既不使用getter,也不使用setter。在序列化之前,请确保您的
rGDepLimit
不为
null
@SerializedName
应该可以正常工作。
private String rgStatus;
@SerializedName("theNewName") 
private RGDepLimit rGDepLimit ;
{...,"rGDepLimit ":{"value":9900000,"currency":"GBP","rgStatus":"ACTIVE","requestedTimeStamp":"1485936564000"}}
{...,"rGDepLimit ":null}