Java 杰克逊。在标题中转义引号
我有一个CSV文件,其中一个标题看起来像Java 杰克逊。在标题中转义引号,java,csv,jackson,jackson-dataformat-csv,Java,Csv,Jackson,Jackson Dataformat Csv,我有一个CSV文件,其中一个标题看起来像Name;姓氏;“一些信息\n更多信息” 我的解析器: CsvMapper csvMapper = new CsvMapper(); CsvSchema csvSchema = CsvSchema.emptySchema() .withHeader() .withColumnSeparator(';'); MappingIterator&
Name;姓氏;“一些信息\n更多信息”
我的解析器:
CsvMapper csvMapper = new CsvMapper();
CsvSchema csvSchema = CsvSchema.emptySchema()
.withHeader()
.withColumnSeparator(';');
MappingIterator<Map<String, String>> mappingIterator = csvMapper
.readerFor(Map.class)
.with(csvSchema)
.readValues(new InputStreamReader(
new FileInputStream("myFilePath"),
Charset.forName("windows-1250")
));
CsvMapper CsvMapper=new CsvMapper();
CsvSchema CsvSchema=CsvSchema.emptySchema()
.withHeader()
.使用列分隔符(“;”);
MappingIterator MappingIterator=csvMapper
.readerFor(Map.class)
.与(csvSchema)
.readValues(新的InputStreamReader(
新文件输入流(“myFilePath”),
字符集forName(“windows-1250”)
));
但是在解析之后,我丢失了标题中的引号,只得到了
Name;姓氏;一些信息\n更多信息
。如何保存引号?如果不阅读语法分析器中的任何内容,我会说最快的解决方案是在语法分析器的末尾添加这些引号。解析所有内容,最后,只需转到特定键并添加引号。这能解决您的问题吗?并非所有标题都必须有引号。更新了问题。在解析发生之前,您是否能够编辑该.csv?如果是这样的话,您是否可以转义引号,以类似Name的标题结束;姓氏\“一些信息\n更多信息\”
然后解析它?不。我不能编辑源文件