gpt4 book ai didi

java - json解析问题

转载 作者:行者123 更新时间:2023-12-01 15:48:40 24 4
gpt4 key购买 nike

 data: [
{
type: "earnings"
info: {
earnings: 45.6
dividends: 4052.94
gains: 0
expenses: 3935.24
shares_bought: 0
shares_bought_user_count: 0
shares_sold: 0
shares_sold_user_count: 0
}
created: "2011-07-04 11:46:17"
}
{
type: "mentions"
info: [
{
type_id: "twitter"
mentioner_ticker: "LOANS"
mentioner_full_name: "ERICK STROBEL"
}
]
created: "2011-06-10 23:03:02"
}
]

这是我的问题:就像你可以看到每一个中的“信息”都不同,一个是 json 对象,一个是 json 数组,我通常选择 Gson 来获取数据,但是使用 Gson 我们可以'不要做这种事。我怎样才能让它发挥作用?

最佳答案

如果要使用Gson,那么为了处理同一个JSON元素值有时是数组有时是对象的问题,需要自定义反序列化处理。我在 Parsing JSON with GSON, object sometimes contains list sometimes contains object 中发布了一个这样的示例发布。

如果“info”元素对象具有基于类型的不同元素,因此您希望多态反序列化行为反序列化为正确类型的对象,则使用 Gson 您还需要实现自定义反序列化处理。 StackOverflow.com 的其他帖子中已经介绍了如何做到这一点。我在 Can I instantiate a superclass and have a particular subclass be instantiated based on the parameters supplied 中发布了四个不同的此类问题和答案(其中一些带有代码示例)的链接。线。在此线程中,要反序列化的 JSON 对象的特定结构与我刚刚链接的示例不同,因为指示类型的元素是要反序列化的对象的外部,但如果您可以理解其他示例,则可以处理问题这里应该很容易。

关于java - json解析问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6576224/

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