【发布时间】:2021-11-07 06:51:01
【问题描述】:
这是我的自定义对象
public class CustomerDataDTO {
private Long cust_file_id;
private String customerName;
//getters and setters
}
我的代码返回对象列表
List<CustomerDataDTO> list = (List<CustomerDataDTO>)(List<?
>)internalRepo.getAllCustomerData();
objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(list);
返回类似这样的对象列表。
[ [ 379, "ABC" ], [ 380, "BCD" ], [ 381, "DSD" ] ]
我想要这样的东西
[
{cust_file_id:379, "customerName":"ABC" },
{cust_file_id:380, "customerName":"BCD" },
{cust_file_id:381, "customerName":"DSD" }
]
【问题讨论】:
-
听起来你在某处使用
JsonFormat.Shape.ARRAY。 -
ye 它是一个包含对象数组列表的数组
-
向我们展示对象映射器的初始化
-
ObjectMapper objectMapper = new ObjectMapper();
-
就像 shmosel 说的,你确定你的 DTO 上没有 @JsonFormat 吗?