我有以下 CSV 文件,其中包含可能包含分隔符的 JSON 字段:
2.0.0|2018-11-04 10:10:14,471|eventname|{"fieldA":"value with separator | inside","fieldB":"54321"}|123456|empty
我尝试使用以下代码来获取整个字段,但它总是被内部分隔符分割:
String csvLine = "2.0.0|2018-11-04 10:10:14,471|eventname|{\"fieldA\":\"value with separator | inside\",\"fieldB\":\"54321\"}|123456|empty";
CsvParserSettings settings = new CsvParserSettings();
settings.getFormat().setDelimiter("|");
settings.getFormat().setQuote('"');
settings.getFormat().setQuoteEscape('\\');
CsvParser parser = new CsvParser(settings);
String[] row = parser.parseLine(csvLine);
System.out.println(row[3]);
预期输出:
{"fieldA":"value with separator | inside","fieldB":"54321"}
电流输出:
{"fieldA":"value with separator
当文件在引号之间时,如何告诉 CSV 解析器不要拆分?