JSON to CSV Dönüştürücü
JSON verilerini Excel uyumlu tablolara dönüştür.
Bir API çıktısı aldığında veya veri dışa aktardığında içerik çoğu zaman JSON biçiminde gelir. Ancak ekip arkadaşların veya yöneticin bu veriyi doğrudan Excel üzerinde açıp incelemek isteyebilir. JSON hiyerarşik nesneler ve listeler barındırırken elektronik tablolar yalnızca düz satır ve sütunlardan anlar.
JSON Verisini CSV Tablosuna Çevirme Adımları
- Dönüştürmek istediğin JSON dizisini alana yapıştır veya dosya olarak yükle.
- İç içe geçen nesneleri nokta gösterimiyle
address.citygibi sütun başlıklarına dönüştür. - Kayıtlar içindeki dizi elemanlarının nasıl hizalandığını incele; genellikle tek hücrede toplanır veya ek sütunlara ayrılır.
- Dönüştür düğmesine tıkla ve üretilen başlık satırını kontrol et.
- Oluşan CSV dosyasını indirip Excel, Google E-Tablolar veya veritabanı paneline aktar.
JSON Düzleştirme İşleminin Mantığı
Elektronik tablolarda her satır sabittir: belirli sütunlar yer alır ve her hücre tek bir veri parçası tutar. Oysa bir JSON kaydı iç içe geçmiş nesneler taşıyabilir ve bunların içinde değişken uzunlukta diziler barındırabilir. Bu hiyerarşiyi standart bir ızgara tablosuna kayıpsız aktarmanın tek bir kesin yolu yoktur.
En yaygın yaklaşım nokta notasyonudur. Örneğin {"address": {"city": "Turin", "zip": "10100"}} yapısı iki sütun haline gelir: address.city ve address.zip. Bu mantık nesneler için kusursuz çalışır; fakat her satırda farklı sayıda eleman içeren diziler söz konusu olduğunda tablo tutarlılığı zorlaşır.
Dizi Alanlarında Karşılaşılan Dönüşüm Biçimleri
- Kısa metin dizileri genellikle aralarına noktalı virgül gibi bir ayırıcı konularak tek bir hücreye yazılır.
- Nesne dizileri bazen doğrudan ham JSON metni olarak tek bir hücre içerisine bırakılır.
- Bazı yaklaşımlar sabit uzunluktaki küçük listeleri
colors.0,colors.1şeklinde ayrı sütunlara böler. - Boş bir diziye sahip olan kayıt, CSV çıktısında tamamen boş bir hücre oluşturur ve eksik alandan ayırt edilemez.
- Bu yöntemlerin hiçbiri mutlak doğru değildir; her biri farklı bir uzlaşmadır ve hangi yapının kullanıldığını bilmen gerekir.
JSON to CSV Hakkında Merak Edilenler
Her JSON dosyası sorunsuz bir biçimde CSV formatına aktarılır mı?
Aynı anahtarlara sahip düz nesne listeleri neredeyse her zaman tertemiz aktarılır. Çok katmanlı, düzensiz veya her satırında farklı anahtarlar bulunan JSON yapıları ise tablolarda ister istemez daha karmaşık sütun dağılımlarına yol açar.
Kayıtlar farklı anahtarlar barındırıyorsa tabloda ne görünür?
Tüm kayıtlarda geçen her anahtar için ayrı bir sütun açılır. İlgili anahtara sahip olmayan satırların o sütundaki hücresi boş bırakılır; bu durum hata değildir.
Neden bazı sayısal alanlar çıktıda tırnak işareti içine alınır?
Elektronik tablo programları, başında sıfır bulunan kodları veya uzun kimlik numaralarını korumak için hücreleri metin olarak algılayıp tırnak içine alabilir. Bu durum Excel gibi yazılımların içe aktarma sırasındaki davranışıdır.
CSV haline gelen tabloyu yeniden eski iç içe JSON yapısına çevirebilir miyim?
Kısmen mümkündür. Nokta notasyonu kullanılmışsa nesne hiyerarşisi geri kurulabilir; fakat tek hücrede birleştirilmiş diziler sınırlarını kaybettiği için birebir eski haline dönemez.
Verilerim bir sunucu üzerinde mi işleniyor?
Evet. Yüklediğin veri dönüşüm işlemi için sunucuya iletilir; işlem bittikten sonra JSON içeriğin saklanmaz.