Java kullanarak JSON'u CSV'ye dönüştürün

Java kullanarak JSON’u CSV’ye dönüştürün

Yakın zamanda programlı olarak [CSV dosya verilerini JSON] biçimine dönüştüren1 bir blog yazısı yayınladık. Bu blog yazısında, Java Excel kitaplık kullanarak JSON’u CSV’ye nasıl dönüştüreceğimizi öğreneceğiz. Bu kitaplık, birkaç satır kaynak kodu kullanarak JSON‘den CSV’e dönüştürmeyi otomatikleştirmek için çok çeşitli yöntemler ve sınıflar sunar. Kurulum prosedürünü inceleyeceğiz ve ayrıca JSON verilerini programlı olarak bir CSV dosyasına aktaran bir kod pasajı yazacağız.

Aşağıdaki hususlar ele alınacaktır:

JSON’dan CSV’ye dönüştürme API kurulumu

Güçlü, kurumsal düzeyde bir Java Excel kütüphanesi kullanacağız. Bu API, API çağrılarınızı iş gereksinimlerinize göre yapılandırmanıza olanak tanır.

JAR dosyalarını [indirerek] veya aşağıdaki Maven yapılandırmalarını takip ederek Java uygulamasına hızlı bir şekilde yükleyelim:

<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-cells</artifactId>
	<version>22.6</version>
</dependency>

Java kullanarak JSON’u CSV’ye dönüştürme

Bu bölümde JSON’u programlı olarak CSV’ye dönüştürmek için gereken adımları ve kod pasajını inceleyeceğiz.

Aşağıdaki kod adımlarını gerçekleştireceğiz:

  1. Kaynak JSON dosyasını okuyun ve boş bir Workbook nesnesi oluşturun.
  2. Get yöntemini çağırarak ilk çalışma sayfasının Hücreler‘unu alın.
  3. JSON düzen türünün seçeneklerini temsil eden JsonLayoutOptions‘u ayarlayın.
  4. JSON’daki dizenin sayısal değere mi yoksa tarihe mi dönüştürüldüğünü gösteren bir değer ayarlamak için bu setConvertNumericOrDate yöntemini çağırın.
  5. Array’i tablo olarak işlemek istiyorsanız setArrayAsTable yöntemini çağırın ve değerini ayarlayın.
  6. setIgnoreArrayTitle yöntemi, dizi nesnenin bir özelliğiyse başlığın yoksayılıp yok sayılmayacağını belirtir.
  7. Nesnenin başlığının göz ardı edilip edilmeyeceği, nesnenin bir özelliği olup olmadığı setIgnoreObjectTitle yöntemini çağırın.
  8. JSON’u bir dizeye dönüştürmek için bu importData yöntemini çağırın.
  9. save yöntemini çağırarak Çalışma Kitabını kaydedin.

// Kaynak JSON dosyasını okuyun
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// Boş Çalışma Kitabı nesnesi oluştur
Workbook workbook = new Workbook();
// Get yöntemini çağırarak ilk çalışma sayfasının Hücrelerini alın
Cells cells = workbook.getWorksheets().get(0).getCells();
// Json düzen türünün seçeneklerini temsil eden JsonLayoutOptions'ı ayarlayın.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// Json'daki dizenin sayısala mı yoksa tarihe mi dönüştürüldüğünü gösteren bir değer ayarlamak için bu setConvertNumericOrDate yöntemini çağırın.
importOptions.setConvertNumericOrDate(true);
// Array'i tablo olarak işlemek istiyorsanız setArrayAsTable yöntemini çağırın ve değerini ayarlayın.
importOptions.setArrayAsTable(true);
// setIgnoreArrayTitle yöntemi, dizi nesnenin bir özelliğiyse başlığın yoksayılıp yok sayılmayacağını gösterir.
importOptions.setIgnoreArrayTitle(true);
// Nesne, nesnenin bir özelliğiyse başlığın yoksayılıp yok sayılmayacağını setIgnoreObjectTitle yöntemini çağırın.
importOptions.setIgnoreObjectTitle(true);
// JSON'u dizeye dönüştürmek için bu importData yöntemini çağırın
JsonUtility.importData(str, cells, 0, 0, importOptions);
// Kaydetme yöntemini çağırarak Çalışma Kitabını kaydedin.
workbook.save(  "SampleJson_out.csv");

Kodu kopyalayıp ana dosyanıza yapıştırın, sunucuyu çalıştırın; çıktıyı aşağıdaki resimde görebilirsiniz:

JSON'dan CSV'ye dönüştürme

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamalarının ötesinde denemek için bir ücretsiz geçici lisans alabilirsiniz.

Özetliyor

Bu blog yazısını burada sonlandırıyoruz. JSON’u Java kullanarak CSV’ye programlı olarak nasıl dönüştüreceğinizi öğrendiğinizi umuyoruz. Ayrıca, JSON’dan CSV’ye dönüştürmeyi gerçekleştiren kod pasajını da inceledik. Ayrıca diğer yöntemler hakkında bilgi edinmek için bu Java Excel kütüphanesinin belgelerini takip edebilirsiniz. Ancak Java uygulamanıza bir JSON’dan CSV’ye dönüştürücü yüklemek istiyorsanız bu makale size gerçekten yardımcı olacaktır. Son olarak, ilginç konularda yeni makaleler yazma konusunda istikrarlı bir süreçteyiz. Bu nedenle düzenli güncellemeler için conholdate.com ile iletişim halinde kalın.

Bir soru sor

Sorularınızı veya sorularınızı forumumuz üzerinden bize bildirebilirsiniz.

SSS

JSON’u CSV’ye nasıl dönüştürebilirim?

JSON’u programlı olarak CSV’ye dönüştürmek için bu Java Excel’i kitaplık Java projenize yükleyin. Her şeyden önce, bu dönüştürme sürecini otomatikleştirmek için çok sayıda liste yöntem görebilirsiniz.

JSON dizisini Java’daki bir CSV dosyasına aktarabilir miyiz?

Evet, JSON’u bir dizeye dönüştürmek için bu importData yöntemini çağırabilir ve ardından JSON’u bir CSV dosyasına içe aktarmak/save için save yöntemini çağırabilirsiniz.

Excel belgesini işlemek için hangi kütüphane kullanılabilir?

Bu, Excel dosyalarını programlı olarak işlemek, değiştirmek ve diğer popüler dosya biçimlerine dönüştürmek için kullanılan çok sağlam ve etkili bir Java Excel kitaplığı‘dır.

Ayrıca bakınız