gpt4 book ai didi

java - 如何使用 Jackson 反序列化数组的数组?

转载 作者:行者123 更新时间:2023-12-01 14:53:29 28 4
gpt4 key购买 nike

我的 json 看起来像:

[
{
"schedule":[
{
"amount":19.98,
"due_at":null,
"identifier":"1549b45ff814e181dcbb983a02b35e9b3dd276fc-1",
"paid_at":"2012-01-24",
"status":"paid"
}
]
},
{
"schedule":[
{
"amount":24.68,
"due_at":null,
"identifier":"1549fdfdf814e181dcbb983a02b35e9b3dd276fc-1",
"paid_at":"2012-08-14",
"status":"paid"
}
]
}
]

我的日程模型:

public class Schedule {
public double amount;
public String due_at;
public String identifier;
public String paid_at;
public String status;
}

我的时间表模型:

public class Schedules extends HashMap<String, ArrayList<Schedule>>{
private static final long serialVersionUID = 1L;
}

现在我使用:

ListSchedules objectMapper.readValue = (jp, new TypeReference <Schedules> () {});

但是不行,谁能告诉我怎么走

最佳答案

修改为如下内容

对于对象数组

Schedule[] objects = objectMapper.readValue(jp, Schedule[].class);

对于对象列表

    List<Schedule> objects = 
objectMapper.readValue(jp, new TypeReference<List<Schedule>>(){})

*假设jp是jason文本

关于java - 如何使用 Jackson 反序列化数组的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14560816/

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