有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

GSON将json值反序列化为Java对象

我有以下json对象:

{
    "aSize": 1,
    "aPrice": 1,
    "aName": "Ticket",
    "aDescription": "Tickets are required to unlock the story"
}

和Java对象:

public class Item
{
    private String   aId;  
    private int      aSize;  
    private Currency aPrice;   
    private String   aName; 
    private String   aDescription;
}

public class Currency
{
    private int aPrice;
}

当我尝试反序列化Item对象时,会出现以下错误:

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Not a JSON Object: 1

我不想将aPrice更改为Json对象

问题是——我是否可以告诉GSON从Json值构造货币对象,而不是为整个Item类创建反序列化器


共 (0) 个答案