Java Gson未按预期反序列化ArrayList

Java Gson未按预期反序列化ArrayList,java,json,gson,Java,Json,Gson,这是我的Json字符串: jsonString ="{"Extras":[{"Name":"TEST","Value":"23455676654"}],"CommandCode":1005}" 这是我的课 public class ServerMsg { int CommandCode; public List<Extra> extras = new ArrayList<Extra>(); } 我在附加列表中没有对象。 我有什么编码错误?

这是我的Json字符串:

jsonString ="{"Extras":[{"Name":"TEST","Value":"23455676654"}],"CommandCode":1005}" 
这是我的课

public class ServerMsg {  
    int CommandCode;  
    public List<Extra> extras = new ArrayList<Extra>();  
}
我在附加列表中没有对象。

我有什么编码错误?

将名为
Extras
的JSON对象更改为
Extras

{"extras":[{"Name":"TEST","Value":"23455676654"}],"CommandCode":1005}
或者将字段名从
extras
更改为
extras

public class ServerMsg {  
    int CommandCode;  
    public List<Extra> Extras = new ArrayList<Extra>();  
}
公共类ServerMsg{
int命令码;
public List Extras=new ArrayList();
}
默认情况下,Gson使用字段名。它们必须匹配嵌套的JSON对象名称

您应该使用Java命名约定,并使用前导小写字符编写变量名

public class ServerMsg {  
    int CommandCode;  
    public List<Extra> Extras = new ArrayList<Extra>();  
}