【发布时间】:2021-07-16 00:59:48
【问题描述】:
我从服务器“dataArray”得到如下jsonarray:
[{"FirstNmae":"xyz","BranchId":"asd","Location":"qwe"}]
现在我想使用 Gson 创建 ArrayList<EmpData> 列表,其中 EmpData 是普通的 Pojo 类。下面是我的代码出错了
TypeToken<List<EmpData>> token = new TypeToken<List<EmpData>>() {};
List<EmpData> empList = gson.fromJson(dataArray, token.getType());
【问题讨论】:
-
我正在尝试在没有任何循环的情况下执行此操作,在 android 中是否可以?
-
“出现错误” 什么错误?请编辑问题并显示您遇到的错误。我们甚至不知道您是在谈论编译错误还是运行时错误。
-
猜想,
EmpList和EmpData的奇怪混合导致了编译错误。 --- 仅供参考: 局部变量名称应以小写字母开头,即empList,而不是EmpList。 --- 看起来可疑的是第一行中的EmpList。 -
那个 EmpList 输入错误它是 empList... 并纠正了我在我的问题中的错误.... 你有这个问题的任何解决方案吗?
-
如果您可以使用 Gson 直接从响应反序列化,为什么要将响应转换为
JSONArray?