csv - jackson-dataformats-text 如何将数组分隔符定义为方括号'[]'
问题描述
如何将数组分隔符定义为方括号'[]'?eg: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;
}
解决方案
推荐阅读
- r - 在 R 的 group_by 中使用 paste0 时需要帮助
- node.js - 在 Node.js 中为 postgres 表中的每一行以不同的间隔为每一行运行重复任务
- python - AttributeError:模块“tensorflow”没有属性“executing_eagerly”
- c++ - [conv.integral]/3 最新C++草案
- c# - "" 是一种类型,在给定的上下文 (.NET) 中无效
- r - 如何循环遍历列表中的所有数据帧以用零填充开头和结尾
- java - Java 直接遍历数组而不是数组变量
- android-studio - Android Studio 3.5 在搭载锐龙 5(或 7)CPU 的 Win10 上运行的状态如何?
- r - Tibble 对象(在 R 中)无法识别数值变量
- angular - 使用角度为ionic 4上的firestore生成问题和答案的动态表