Csv jackson dataformats文本如何将数组分隔符定义为方括号';[]和#x27;

Csv jackson dataformats文本如何将数组分隔符定义为方括号';[]和#x27;,csv,jackson,Csv,Jackson,如何将数组分隔符定义为方括号“[]”? 例如:1、[1,2,3],'name01','name02','name03','pen',1 以下代码的输出是:1、'1,2,3','name01、name02、name03',pen、1 预期输出为:1、[1,2,3]、'name01'、'name02'、'name03']、'pen',1 public class CsvTest { public static void main(String[] args) throws JsonProcessin

如何将数组分隔符定义为方括号“[]”? 例如:1、[1,2,3],'name01','name02','name03','pen',1 以下代码的输出是:1、'1,2,3','name01、name02、name03',pen、1 预期输出为:1、[1,2,3]、'name01'、'name02'、'name03']、'pen',1

public class CsvTest {
public static void main(String[] args) throws JsonProcessingException {
    OrderDto orderDto = new OrderDto(1L, "pen", 1, Arrays.asList("name01", "name02", "name03"), Arrays.asList(1, 2, 3));
    CsvMapper mapper = new CsvMapper();
    // schema from 'Pojo' definition
    CsvSchema schema = mapper.schemaFor(OrderDto.class).withoutHeader().withAllowComments(true);
    String csv = mapper.writer(schema).writeValueAsString(orderDto);

    // 结果:1,'1,2,3','name01,name02,name03',pen,1
    // 期待的结果:1,[1,2,3],['name01','name02','name03'],'pen',1
    System.out.println(csv);
}

public static class OrderDto {

    private Long user;
    private String product;
    private Integer amount;
    private List<String> name_list;
    private List<Integer> id_list;
}


公共类CsvTest{
公共静态void main(字符串[]args)引发JsonProcessingException{
OrderDto OrderDto=neworderdto(1L,“pen”,1,Arrays.asList(“name01”,“name02”,“name03”),Arrays.asList(1,2,3));
CsvMapper映射器=新的CsvMapper();
//来自“Pojo”定义的架构
CsvSchema schema=mapper.schemaFor(OrderDto.class).withoutHeader().withAllowComments(true);
字符串csv=mapper.writer(schema).writeValueAsString(orderDto);
// 结果:1、'1,2,3'、'name01、name02、name03',钢笔,1
// 期待的结果:1、[1,2,3],'name01','name02','name03','pen',1
系统输出打印项次(csv);
}
公共静态类OrderDto{
私人长用户;
私有字符串产品;
私人整数金额;
私人名单名称(u名单);;
私有列表id\u列表;
}