Konwertuj JSON na CSV za pomocą Java

Konwertuj JSON na CSV za pomocą Java

Niedawno opublikowaliśmy wpis na blogu, który programowo [konwertuje dane pliku CSV do formatu JSON] w Javie. W tym poście na blogu dowiemy się, jak przekonwertować JSON na CSV za pomocą Java Excel biblioteka. Ta biblioteka oferuje szeroką gamę metod i klas do automatyzacji konwersji JSON do CSV przy użyciu kilku linii kodu źródłowego Java. Przejdziemy przez procedurę instalacji, a także napiszemy fragment kodu, który importuje dane JSON do pliku CSV programowo w Javie.

Omówione zostaną następujące punkty:

Konwersja JSON do CSV - instalacja API Java

Będziemy używać potężnej biblioteki Java Excel na poziomie korporacyjnym. Umożliwia skonfigurowanie wywołań API zgodnie z wymaganiami biznesowymi.

Zainstalujmy go szybko w aplikacji Java, pobierając pliki JAR lub postępując zgodnie z następującą konfiguracją Mavena:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.9</version>
<type>pom</type>
</dependency>

Jak przekonwertować JSON na CSV przy użyciu Java

W tej sekcji omówimy kroki i fragment kodu umożliwiający programową konwersję formatu JSON na CSV w Javie.

Wykonamy następujące kroki kodu:

  1. Przeczytaj źródłowy plik JSON i utwórz pusty obiekt Workbook.
  2. Pobierz Komórki z pierwszego arkusza, wywołując metodę get.
  3. Ustaw JsonLayoutOptions, który reprezentuje opcje typu układu JSON.
  4. Wywołaj tę metodę setConvertNumericOrDate, aby ustawić wartość wskazującą, czy ciąg znaków w formacie JSON jest konwertowany na wartość liczbową czy datę.
  5. Wywołaj metodę setArrayAsTable i ustaw jej wartość, jeśli chcesz przetwarzać Array jako tabelę.
  6. Metoda setIgnoreArrayTitle wskazuje, czy ignorować tytuł, jeśli tablica jest właściwością obiektu.
  7. Wywołaj metodę setIgnoreObjectTitle To, czy ignorować tytuł obiektu, jest właściwością obiektu.
  8. Wywołaj tę metodę importData, aby przekonwertować JSON na ciąg znaków.
  9. Konwertuj JSON na CSV, wywołując metodę save.

Poniższy fragment kodu pokazuje, jak przekonwertować JSON na CSV w Javie:


// Przeczytaj źródłowy plik JSON
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// Utwórz pusty obiekt skoroszytu
Workbook workbook = new Workbook();
// Pobierz komórki pierwszego arkusza, wywołując metodę get
Cells cells = workbook.getWorksheets().get(0).getCells();
// Ustaw JsonLayoutOptions, który reprezentuje opcje typu układu json.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// Wywołaj tę metodę setConvertNumericOrDate, aby ustawić wartość wskazującą, czy ciąg w formacie JSON jest konwertowany na liczbę czy datę.
importOptions.setConvertNumericOrDate(true);
// Wywołaj metodę setArrayAsTable i ustaw jej wartość, jeśli chcesz przetwarzać Array jako tabelę.
importOptions.setArrayAsTable(true);
// Metoda setIgnoreArrayTitle wskazuje, czy ignorować tytuł, jeśli tablica jest właściwością obiektu.
importOptions.setIgnoreArrayTitle(true);
// Wywołaj metodę setIgnoreObjectTitle, czy ignorować tytuł, jeśli obiekt jest właściwością obiektu.
importOptions.setIgnoreObjectTitle(true);
// Wywołaj tę metodę importData, aby przekonwertować JSON na ciąg
JsonUtility.importData(str, cells, 0, 0, importOptions);
// Zapisz skoroszyt, wywołując metodę save.
workbook.save(  "SampleJson_out.csv");

Poniższy zrzut ekranu przedstawia przykładowe dane wyjściowe konwersji:

Konwersja JSON do CSV

Zdobądź bezpłatną licencję

Możesz otrzymać bezpłatną licencję tymczasową, aby wypróbować interfejs API poza ograniczeniami ewaluacyjnymi.

Podsumowując

W tym miejscu kończymy ten wpis na blogu. Mamy nadzieję, że nauczyłeś się programowo konwertować JSON na CSV przy użyciu języka Java. Ponadto przejrzeliśmy także fragment kodu, który wykonuje konwersję JSON na CSV. Ponadto możesz zapoznać się z dokumentacją tej biblioteki Java Excel, aby poznać inne metody. Jednakże ten artykuł będzie Ci pomocny, jeśli chcesz zainstalować konwerter JSON na CSV w swojej aplikacji Java. Wreszcie jesteśmy w konsekwentnym procesie pisania nowych artykułów na ciekawe tematy. Dlatego pozostań w kontakcie z conholdate.com, aby otrzymywać regularne aktualizacje.

Zadać pytanie

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Często zadawane pytania

Jak przekonwertować JSON na CSV w Javie?

Zainstaluj tę [bibliotekę] Java Excel [bibliotekę] w swoim projekcie Java, aby programowo przekonwertować JSON na CSV w Javie. Przede wszystkim można zobaczyć ogromną [listę] metod automatyzacji tego procesu konwersji.

Czy możemy zaimportować tablicę JSON do pliku CSV w Javie?

Tak, możesz wywołać tę metodę importData, aby przekonwertować JSON na ciąg, a następnie wywołać metodę zapisu, aby zaimportować/save JSON do pliku CSV.

Której biblioteki można używać do przetwarzania dokumentu Excel?

Jest to bardzo solidna i wydajna biblioteka Java Excel do programowego przetwarzania, manipulowania i konwertowania plików Excel na inne popularne formaty plików.

Zobacz też