gpt4 book ai didi

android - 通过 Gson 转换异常将 json 转换为 java 对象

转载 作者:行者123 更新时间:2023-11-29 19:05:37 24 4
gpt4 key购买 nike

我有这个 json 形式:

[
{
"command":"",
"name":"گزارش صدور",
"children":
[
{
"command":"ReportDaily",
"name":"Daily",
"children":[],
"path":"/Sa/Certificates_Daily",
"params":
{
"PeriodType":"1",
"District":"0"
}
},
{
"command":"ReportWeekly",
"name":"Weekly",
"children":[],
"path":"/Sa/Certificates_Daily",
"params":
{
"PeriodType":"2",
"District":"0"
}
}
],
"path":"",
"params":{}
},...

现在我想将它转换为 java 对象,为此我创建了这个 pojo 类:

public class HierarchicalResource {
public String command;
public String name;
public List<HierarchicalResource> children;
public String path;
public Params params;


public class Params {
public String PeriodType;
public String District;
}
}

通过 Gson() 我将此 json 转换为 java 对象,如下所示:

 return new Gson().fromJson(sb.toString(),new TypeToken<HierarchicalResource[]>(){}.getType());

但是我得到了这个错误:

java.lang.ClassCastException: com.views.HierarchicalResource[] cannot be cast to com.views.HierarchicalResource

为什么它不能将我的类转换为 HierarchicalResource?

最佳答案

您的方法似乎声明返回 com.views.HierarchicalResource,但您返回的是数组 com.views.HierarchicalResource[]

将方法返回类型更改为 com.views.HierarchicalResource[]

关于android - 通过 Gson 转换异常将 json 转换为 java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47363999/

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