gpt4 book ai didi

java - Gson 没有按预期反序列化 ArrayList

转载 作者:行者123 更新时间:2023-12-01 13:42:11 25 4
gpt4 key购买 nike

这是我的 Json 字符串:

jsonString ="{"Extras":[{"Name":"TEST","Value":"23455676654"}],"CommandCode":1005}" 

这是我的类(class)

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

当我编码时:

ServerMsg msg = new ServerMsg();  
Gson gSon = new Gson();
msg = gSon.fromJson(jsonString,Servermsg.class);

我在额外列表中没有得到任何对象。
我编码错误的是什么?

最佳答案

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

{"extras":[{"Name":"TEST","Value":"23455676654"}],"CommandCode":1005}

或者将字段名称从 extras 更改为 Extras

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

默认情况下,Gson 使用您的字段名称。它们必须与嵌套的 JSON 对象名称匹配。

您应该使用 Java 命名约定并以小写字符开头编写变量名称。

关于java - Gson 没有按预期反序列化 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20643010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com