我想使用杰克逊库将嵌套在另一个对象中的json对象映射到POJO

菜鸟 :

我有一个嵌套在Json文件中另一个对象内的对象。我想将此对象与字段映射到Model类。

{
"code": 200,
"time": "2019-09-05T07:09:44.228+0000",
"data": {
    "statuses": [
        {
            "statusType": "IN_PROGRESS",
            "statusTimestamp":"019-09-05T17:04:54+1000"
        },
        {
            "statusType": "SENT",
            "statusTimestamp":"2019-09-05T21:04:55+1000"
        },
        {
            "statusType": "OPENED",
            "statusTimestamp":"2019-09-05T23:04:55+1000"
        },
        {
            "statusType": "INTERACTION_ID_RECEIVED",
            "statusTimestamp":"2019-09-06T00:04:55+1000"
        }
    ]
},
"status": 200,
"message": null,
"errors": null,
}

我想将statusType和TimeStamp映射到自定义模型类。

型号类别:

公共类模型{

private String statusType;
private DateTime statusTimestamp;

public Model(String statusType, String statusTimestamp) {
    this.statusType=statusType;
    this.statusTimestamp=new DateTime(statusTimestamp);
}
public String getStatusType() {
    return statusType;
}

public void setStatusType(String statusType) {
    this.statusType = statusType;
}

public DateTime getStatusTimestamp() {
    return statusTimestamp;
}

public void setStatusTimestamp(String statusTimestamp) {
    this.statusTimestamp = new DateTime(statusTimestamp);
}

}

我想将状态映射到此模型类,并将这些对象存储在这样的链接中

列表状态= ParsedJson.read(“ $ .. ['statuses'] [*]”,List.class)

dnault:

如果您不想为整个响应建模,则可以使用Jackson将JSON解析为树节点,然后仅映射您关心的部分:

ObjectMapper mapper = new ObjectMapper();
JsonNode rootNode = mapper.readTree(json);
JsonNode statusesNode = rootNode.path("data").path("statuses");
List<Status> statuses = mapper.convertValue(statusesNode,
    new TypeReference<List<Status>>(){});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

映射一个JSON字符串与杰克逊对象将抛出MismatchedInputException

如何使用杰克逊mixins将json映射到具有不同结构的java对象

使用杰克逊将JSON数据映射到Java中的两个不同实体

将一个可观察的嵌套对象映射到另一个对象

将杰克逊的嵌套json映射到java字段

解析JSON使用杰克逊:我们可以在一个POJO可选变量

从杰克逊的一个对象到另一个对象的属性的深层复制?

基于另一个字段映射JSON字段(为一个值),使用杰克逊(这是一个键)

杰克逊对象映射器忽略嵌套的JSON

如何使用ormlite保存嵌套在另一个对象中的对象?

杰克逊在同一个POJO中映射不同的展开元素

将嵌套的对象键映射到另一个键

如何使用杰克逊创建嵌套的json对象

如何将几个参数移动到杰克逊的另一个节点?

如何将一个对象映射到另一个对象?

打字稿,将一个对象映射到另一个对象?

使用杰克逊将数据从json写入Java对象

使用杰克逊将json转换为java对象

杰克逊:使用点表示法将JSON属性转换为嵌套对象

Java-将一个列表中的对象属性映射到另一个对象列表

使用杰克逊创建json对象

将可观察到的嵌套对象映射到另一个对象

如何序列化一个列表的内容与杰克逊平坦JSON对象?

想要隐藏杰克逊正在映射到JSON的对象的某些字段

使用流从嵌套在另一个对象列表中的对象列表中筛选属性

如何访问和循环嵌套在另一个对象内部的对象中的数组?

如何获取嵌套在另一个对象中的对象的已知属性?

如何将一个可观察对象映射到另一个

使用Java8仅将一个对象映射到另一个(DTO)