GSON没有正确读取值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GSON没有正确读取值相关的知识,希望对你有一定的参考价值。

我正在尝试阅读这个JSON:

我似乎无法与GSON合作。我已经在同一个项目中成功使用了GSON,所以我知道它是如何工作的,但我似乎无法让这个JSON按预期工作。类中的第一个是行,它只是另一个类的数组。另一个类有三个变量,一个名为“code”的字符串,一个名为“name”的字符串,以及一个名为“status”的另一个类的数组。但是,我不知道如何将变量放在这个其他类中。它看起来像一个数组,但事实并非如此。我不能在Java中将变量命名为“0”,所以我查了一下(尝试用Maps修复它),但这不起作用。你会怎么做?这很奇怪,因为“状态”总是只包含一个条目,名为“0”,文本是“主要”或“次要”。任何帮助表示赞赏。

我实际上发现了这个:

仍然不确定如何去做这件事。

答案

你的Pojo设计应该是这样的: -

public class ResultOutPut  {

private List<Rows> rows;

// getters and setters  

}

public class Rows {

private String code;

private String name;

private List<String> statuses;

// getters and setters  

}

以上是关于GSON没有正确读取值的主要内容,如果未能解决你的问题,请参考以下文章

RecyclerView未显示已解析的GSON数据

GSON将布尔值序列化为0或1

如何使用 gson 将字段 1 值作为整数变量?

Gson 没有正确序列化 LocalDate

使用Gson和Anko

addToBackStack 没有导航回正确的片段