I have a weird error, which sometime happens sometime doesn’t.
Using the same data with the following version Jackson 1.9.9 with the Jackson CSV Data Formatter 1.9.4 (jackson-dataformat-csv), i get the below error.
java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at org.codehaus.jackson.util.TextBuffer.append(TextBuffer.java:458)
at org.codehaus.jackson.io.SegmentedStringWriter.write(SegmentedStringWriter.java:69)
at com.fasterxml.jackson.dataformat.csv.impl.CsvWriter._flushBuffer(CsvWriter.java:514)
at com.fasterxml.jackson.dataformat.csv.impl.CsvWriter.endRow(CsvWriter.java:252)
at com.fasterxml.jackson.dataformat.csv.CsvGenerator.finishRow(CsvGenerator.java:579)
at com.fasterxml.jackson.dataformat.csv.CsvGenerator.close(CsvGenerator.java:277)
at org.codehaus.jackson.map.ObjectMapper._configAndWriteValue(ObjectMapper.java:2584)
at org.codehaus.jackson.map.ObjectMapper.writeValueAsString(ObjectMapper.java:2097)
I also get double comma on some of the columns. My guess is that its a bug within the CsvGenerator.
It sounds like a bug. But one thing to note is that 1.9.x version is not really being developed, so if possible you would want to use version for Jackson 2.x (latest being 2.1.1).