Java Gson未按预期反序列化ArrayList
这是我的Json字符串: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>(); } 我在附加列表中没有对象。 我有什么编码错误?
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>();
}