Kategorie
Java

Parser pliku CSV na JSON

W tym wpisie zaimplementuję ciekawy przykład parsera formatu CSV do formatu JSON.

Na potrzeby tego przykładu jest to możliwie najprostszy kod do zrozumienia.

Poniższy kod nie jest w całości mojego autorstwa (dostosowywałem go do własnych potrzeb w przeszłości i czasem na potrzeby tutoriali nadal używam), dlatego może zawierać niepotrzebne zmienne lub konstruktory.

Postanowiłem podzielić się z Wami tą klasą i użyć na konkretnym przykładzie, tak aby łatwiej było Wam rozpocząć zabawę z parsowaniem pliku CSV.

Oczywiśćie spotkacie na swojej drodze mnóstwo bibliotek ułatwiających pracę z plikami CSV. Nie kiedy kod zmieści się w maks 3-6 linijkach kodu. Jednak warto zastanowić się jak można zrobić coś takiego samemu.

Poniżej całość logiki parsującej z komentarzem:

Następnie dodajemy klasę ‚CSVParser’, która korzysta z logiki parsera.

Zgodnie z powyższym kodem, powinieneś stworzyć folder w ‚resources’ o nazwie ‚files’.

Na koniec klasa Main, która uruchamia program i zależności, gdyż stworzyłem projekt Maven dla łatwego importu biblioteki Jackson :

Odpalam aplikację i otrzymuję taki wynik w konsoli:

Przykladowy plik w formacie CSV możesz pobrać tutaj.

Wrzuć go do folderu ‚files’. Plik jest spakowany zip’em. separatorem jest przecinek.

Całość kodu możesz pobrać tutaj.

[vicomi_feelbacks]