- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的用例是将 Java POJO 转换为字符串,以便可以将其传递并发布到 AWS Kinesis Firehose Stream。
我正在编写这个convertToString()
,但我无法找到转义分隔符的正确方法。
public <T> List<String> convertToString(List<T> objectList, Class<T> tClass) {
List<String> stringList = new ArrayList<>();
char delimiter = ',';
char escape = '\\';
CsvMapper mapper = new CsvMapper();
CsvSchema schema = mapper.schemaFor(tClass);
for (T object : objectList ) {
try{
stringList.add(mapper.writer(schema.withColumnSeparator(delimiter).withEscapeChar(escape))
.writeValueAsString(object));
} catch (JsonProcessingException e) {
System.out.println("Exception : " + e);
}
}
return stringList;
}
Input : SuperHero flash = new SuperHero(1, "Flash", "Barry , Allen", "DC");
Expected Output : 1,Flash,"Barry \, Allen",DC
Output I'm getting : 1,Flash,"Barry , Allen",DC
有人能指出我做错了什么吗?
最佳答案
您的输出是正确的,在 CSV 中,当您用双引号引起来的对象或元素时,它会按原样写入,因此“Flash”在输出中不带引号写入,而“Barry ,Allen”在输出中带引号写入,因此分隔符已经转义,不需要用反斜杠转义。
编辑/更新
阅读 github 上提供的文档后,下面一行显示生成器仅使用双引号,转义仅用于解析。
escapeChar (int) [default: -1 meaning "none"]: character, if any, used to escape values. Most commonly defined as backslash ('\'). Only used by parser; generator only uses quoting, including doubling up of quotes to indicate quote char itself.
关于java - 如何转义 Jackson-dataformat-csv 库中的分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41490518/
我正在编写一个快速前端来显示吉他指法。前端在 Flash 中,但我想以某种人类可读的格式存储选项卡。有人知道已经存在的东西吗?关于如何去做的任何建议?我从阅读一些 stackoverflow 帖子中得
我正在尝试使用 FluidKit 中的功能弄清楚拖放。 我下载了演示应用程序,拖放操作中都有这行代码: private static DataFormat SupportedFormat = Data
我有来自客户的 xml: 和简单的 Java 类 import com.fasterxml.jackson.dataformat.xml.annotation.Jackso
尝试使用 jackson-dataformat-csv 解析 .csv 文件。文件包含许多与我的程序无关的列。 尝试使用 @JsonIgnoreProperties(ignoreUnknown = t
将 POJO 序列化为 CSV 时是否可以定义自定义 header 名称。 换句话说,如果我的 PoJO 中有一个名为 someField 的字段,我希望输出 CSV 文件中的标题列被命名为 Some
这是我的主课: public static void main(String arg[]) throws JsonProcessingException { Address a = new Add
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLFactory类的一些代码示例,展示了YAMLFactory类的具体用法。这些代码示例主要来源于
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLMapper类的一些代码示例,展示了YAMLMapper类的具体用法。这些代码示例主要来源于Gi
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLParser类的一些代码示例,展示了YAMLParser类的具体用法。这些代码示例主要来源于Gi
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator类的一些代码示例,展示了YAMLGenerator类的具体用法。这些代码示例主
我正在使用 Power BI 来分析 Azure 搜索统计信息。原始数据由搜索流量分析工具收集在存储帐户 (blob) 上。要导入日期,我使用了 this教程。但是在应用查询更改时我收到错误。 有什么
我需要 jackson-dataformat-xml 方面的帮助。我需要序列化List使用XmlMapper将引号 " 编码到 xml 中→ " . 但是序列化后XmlMapper对所有其他
我的用例是将 Java POJO 转换为字符串,以便可以将其传递并发布到 AWS Kinesis Firehose Stream。 我正在编写这个convertToString(),但我无法找到转义分
我在使用 DataFormat 属性重新初始化我的 Controller 类时遇到问题。我的 Controller 类在这里找到 https://gist.github.com/anonymous/0
对不起标题... 所以我想从剪贴板中提取文本。此文本是从网页(在浏览器中)复制而来的。在我的例子中,它是一个包含一些数据的表格。 所以我用下面的代码提取了数据(它以字符串形式出现): IDataObj
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.snakeyaml.Yaml类的一些代码示例,展示了Yaml类的具体用法。这些代码示例主要来源于Gith
本文整理了Java中org.nd4j.shade.jackson.dataformat.yaml.YAMLFactory类的一些代码示例,展示了YAMLFactory类的具体用法。这些代码示例主要来源
我是java新手,我想将csv文件转换为json 我使用以下代码示例将 csv 文件转换为 json 文件,问题是,我在“withSchema(bootstrap)”上遇到了一个错误,它说:“对于 O
我正在尝试使用 jackson-dataformat-xml 从 String 读取 XML: String data = ""+ ""+ "bb"+
这是我根据当前文化设置日期格式的模型。 我尽量避免像 DataFormatString = "{0:MM/dd/yyyy}" 这样的硬编码做下面的原因是为了得到当前的文化模式 [Required(E
我是一名优秀的程序员,十分优秀!