使用名为'return'的属性反序列化JSON对象

时间:2014-01-25 02:45:26

标签: java json gson

使用Gson使用Java。输入开始:

{"success":1,"return":{   

不幸的是,如您所知,您无法在Java中创建名为“return”的字段/变量。那么,如何解决这个问题,因为大部分数据都在“返回”字段后面?

这个问题Serialize JSON object named "return"是相关的,但语言是C#。

3 个答案:

答案 0 :(得分:3)

您可以使用gson的Field Naming Support

为您的字段使用其他名称
public class Whatever {
    private int success;        

    @SerializedName("return")
    private OtherType returnValue;
    ...
}

答案 1 :(得分:1)

使用

为您的字段添加注释
@SerializedName("return")
private SomeType doesntMatter;

Gson将使用@SerializedName注释的值来按名称映射您的字段。

答案 2 :(得分:1)

您可以使用Gson @SerializedName("return")的Java注释。

@SerializedName("return")
private String returnField;

关于Gson注释,您可以阅读here