提问者:小点点

在Open CSV中将列表解析为字符串


我正在使用spring-boot和OpenCsv将myEntity转换为csv并将其作为响应返回。 字符串字段将按预期进行分析。 MyEntity的一个字段(myList)是一个myClass的列表,我想将这个字段解析为一个json字符串。 如何让Open CSV进行解析,而不是获取列表的toString()? 是否有任何我可以添加到field并在那里定义映射的field注释?

public class MyEntity {
    
      public String myName;
      
      public List<MyClass> myList
    
}



StatefulBeanToCsv<MyClass> bean = new StatefulBeanToCsvBuilder<>(writer)
          .withQuotechar(CSVWriter.NO_QUOTE_CHARACTER)
          .withSeparator(',')
          .build();
      bean.write(myEntities)

谢谢


共1个答案

匿名用户

String json = new Gson().toJson(myList);

依赖等级

dependencies {
    compile group: 'com.google.code.gson', name: 'gson', version: '2.8.5'
}

或maven

<dependencies>
    <dependency>
      <groupId>com.google.code.gson</groupId>
      <artifactId>gson</artifactId>
      <version>2.8.5</version>
    </dependency>
</dependencies>