/ / Quelle est la taille maximale du fichier que la bibliothèque Jackson Csv to Json peut gérer? - java, json, csv, jackson, mémoire insuffisante

Quelle est la taille maximale du fichier que la bibliothèque Jackson Csv to Json peut gérer? - java, json, csv, jackson, mémoire insuffisante

J'utilise Jackson pour convertir un fichier csv en json. Cependant, j'obtiens l'exception suivante:

Exception in thread "main" com.fasterxml.jackson.core.JsonParseException: Too many entries: expected at most 71 (value #71 (0 chars) "")
at [Source: com.fasterxml.jackson.dataformat.csv.impl.UTF8Reader@5f83bcb8; line: 149, column: 1153]
at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1487)
at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:518)
at com.fasterxml.jackson.dataformat.csv.CsvParser._handleNextEntryExpectEOL(CsvParser.java:643)
at com.fasterxml.jackson.dataformat.csv.CsvParser._handleNextEntry(CsvParser.java:629)
at com.fasterxml.jackson.dataformat.csv.CsvParser.nextToken(CsvParser.java:472)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringMap(MapDeserializer.java:470)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:342)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:26)
at com.fasterxml.jackson.databind.MappingIterator.nextValue(MappingIterator.java:188)
at com.fasterxml.jackson.databind.MappingIterator.readAll(MappingIterator.java:226)
at com.fasterxml.jackson.databind.MappingIterator.readAll(MappingIterator.java:212)
at CsvToJsonParser.readObjectsFromCsv(CsvToJsonParser.java:47)
at CsvToJsonParser.convertCsvToJson(CsvToJsonParser.java:36)
at MainParser.main(MainParser.java:16)

J'ai remarqué que je reçois cette exception quand jeavoir un fichier avec plus de ~ 70 entrées. Cependant, je veux convertir un fichier avec ~ 60000 entrées !!! Quelqu'un a une idée de ce qui cause la limitation de la bibliothèque Jackson?

Réponses:

0 pour la réponse № 1

D'autres ont commenté un malentendu à propos deMessage d'erreur; mais pour être précis, le message d'erreur indique qu'il existe une valeur supplémentaire sur la ligne spécifiée. En regardant la valeur supplémentaire (chaîne vide), je suppose que vous avez simplement une virgule supplémentaire à la fin de cette ligne.