我的答复如下
[
{
"segmentId": "Source_2021-09-01_2021-10-01",
"columns": [
"merchantRefNum",
"customerId",
"firstName",
],
"events": [
{
"merchantRefNum": "67456456",
"customerId": rfgvkhbj,
"firstName": "peter",
},
{
"merchantRefNum": "654584856",
"customerId": null,
"firstName": "peter"
}
]
}
]
我想将这个jsonMap到一个POJO对象,并且已经创建了这个类
public class MyClass {
private String segmentId;
private List<String> columns;
private List<KeyValuePair> events;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@JsonIgnoreProperties(ignoreUnknown = true)
public static class KeyValuePair {
Map<String, String> event;
}
}
我目前正在用这种方式来阅读这篇
List<MyClass> responses = new ObjectMapper().readValue(jsonString,new TypeReference<List<MyClass>>(){});
事件的大小为2,但每个事件都是空值而不是Map。
有人能帮帮我吗?
1条答案
按热度按时间ecr0jaav1#
要实现目标,必须按如下方式调整JSON:
请注意已添加的 event 字段。
或者,更改您的DTO,如下所示: