Java gson解析对象内的多个对象

Java gson解析对象内的多个对象,java,android,json,gson,Java,Android,Json,Gson,因此,我有一个json响应,如下所示: 我试图从一个api解析以下json响应。但它有一个我无法控制的结构 { "news3962": {}, "news3961": {}, "news3960": {}, "news3959": {}, "news3958": {}, "news3951": {}, "news3950": {}, "news3948": {}, "news3943": {}, "news3947": {} } 所有新闻项目都包含相同的结构。如何解析此响应,以便返回包含新闻项

因此,我有一个json响应,如下所示:

我试图从一个api解析以下json响应。但它有一个我无法控制的结构

{
"news3962": {},
"news3961": {},
"news3960": {},
"news3959": {},
"news3958": {},
"news3951": {},
"news3950": {},
"news3948": {},
"news3943": {},
"news3947": {}
}
所有新闻项目都包含相同的结构。如何解析此响应,以便返回包含新闻项的数组

通常,响应应该是一个包含异常对象的数组,但情况并非如此


非常感谢您的帮助。

感谢列兹·库兹涅佐夫


我试图解析对HashMap对象的响应。之后,我获取检索到的hashmap.values。

在Jackson中,我会将其作为映射捕获,然后通过Map.values.toArraynew News[0]获取数组。唉,这不是杰克逊,我不知道这是否适用于Gson,这不是一个答案。只是一个注释。尝试解析要映射的给定JSON,然后获取值集。这不是有效的JSON;对象成员键是否真的按原样定义,即newsXXXX而不是newsXXXX?很抱歉,你是对的@fge它确实包含引号。如果Gson为Jackson提供了@JsonAnySetter的等价物,也许你可以解决这个问题;这样,您就可以忽略键并将值注入到集合中