如何使用对象映射器反序列化来映射类型为object []的字段

问题描述

我正在将json响应映射到我的对象类的列表,但是在将响应的“内容”字段映射到我的java pojo时遇到了问题。

这就是我在做什么:

objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false);
objectMapper.configure(DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES,false);
objectMapper.readValue(jsonResponse,new TypeReference<List<Article>>(){});

JSON响应:

  [ {
                        "_id": ".....","date": ......,"content": [
                            {
                                "image": [
                                    {
                                        "url": "....","imgSize": "...","imgPos": "...","imgDesc": ".....","url": "..."
                                    }
                                ],"text_headline": "..","page_content": [
                                    "...."],"Id": "..."
                         
                            },{....},{....}
                           ],....
        },{...},....
    ]

JAVA pojo

public class Article{

    @JsonAlias(value="_id")
    private String id;
    .
    .
    .
    .
    @JsonAlias(value="content")
    private ArrayList<LinkedHashMap<String,Object>> content;

.......

}

我没有得到任何这样的例外,但是我正在为“ content”字段获取空数组。我想直接将“内容”字段直接映射到我的pojo。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...