gpt4 book ai didi

android - 使用 GSON 解析 JSON

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:50:11 25 4
gpt4 key购买 nike

我在使用 GSON 时遇到了一些问题,主要是从 JSON 反序列化为 POJO。

我有以下 JSON:

{
"events":
[
{
"event":
{
"id": 628374485,
"title": "Developing for the Windows Phone"
}
},
{
"event":
{
"id": 765432,
"title": "Film Makers Meeting"
}
}
]
}

使用以下 POJO 的...

public class EventSearchResult {

private List<EventSearchEvent> events;

public List<EventSearchEvent> getEvents() {
return events;
}

}
public class EventSearchEvent {

private int id;
private String title;


public int getId() {
return id;
}

public String getTitle() {
return title;
}
}

...我正在使用以下代码反序列化,其中 json 输入是上面的 json

Gson gson = new Gson();
return gson.fromJson(jsonInput, EventSearchResult.class);

但是,我无法获得要正确填充的事件列表。标题和 ID 始终为空。我确定我错过了什么,但我不确定是什么。任何想法?

谢谢

最佳答案

好的,我想通了。我证明这一点是因为前一天晚上睡得很少,编码了一整天!

“events”数据结构包含多个“events”,每个“events”包含一个“event”类型。我不得不将 EventSearchEvent 移到名为 EventContainer 的新类下。该事件容器包含一个字段“事件”。这个“事件”是“EventSearchEvent”。因此,当 GSON 遍历 JSON 数组时,它会看到容器(类型为“事件”),然后在该对象内部查找“事件”成员。当它最终发现它正确地加载了 id 和 title 时。

缺点:我没有正确构建我的对象层次结构。

关于android - 使用 GSON 解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2710137/

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