CSV Çıktısı
Örnek JSON şu CSV’yi üretir:
name,age,email
Alice,30,alice@example.com
Bob,25,bob@example.com
Dizideki her nesne bir satır olur. name, age ve email anahtarları, ilk nesneyle göründükleri sırayla sütun başlıkları haline gelir.
JSON Dizileri CSV’ye Nasıl Eşlenir
CSV temel olarak tablo biçimli bir formattır. Tüm satırlarda düzgün bir sütun kümesi gerektirir, bu da JSON girdinizin tutarlı yapıya sahip nesnelerden oluşan bir dizi olması gerektiği anlamına gelir.
| JSON | CSV |
|---|---|
| Nesne dizisi | Başlıklı satırlar |
| Nesne anahtarları | Sütun başlıkları |
| Nesne değerleri | Hücre değerleri |
| Eksik anahtar | Boş hücre |
| İç içe nesne | Düzleştirilmiş sütun adı |
| Dizi değeri | Hücrede birleştirilmiş string |
Dönüştürücü dizideki tüm nesneleri tarar, anahtarlarının birleşimini toplar ve bunu sütun başlıkları olarak kullanır. Her nesne, eşleşen anahtarın altına yerleştirilen değerlerle bir satır olur.
JSON’u Ne Zaman CSV’ye Dönüştürmeli
Tablo Analizi
Excel, Google Sheets ve Numbers CSV’yi yerel olarak okur. Verileriniz bir JSON API’sinde veya veritabanı dışa aktarımındaysa, CSV’ye dönüştürmek onu tabloda sıralama, filtreleme, pivot tabloları ve grafikler için açmanızı sağlar, hiçbir kod yazmadan.
Veri İçe Aktarma
Çoğu veri içe aktarma aracı CSV’yi kabul eder: veritabanı toplu yükleyicileri, ETL hatları, CRM sistemleri ve analiz platformları. JSON’u CSV’ye dönüştürmek, bu sistemlere standart bir format aracılığıyla veri aktarmanızı sağlar.
E-posta ve Raporlama
Birçok iş aracı, e-posta ekleri olarak CSV olarak raporlar üretir. JSON çıktısı üreten bir sistem oluşturuyorsanız, CSV’ye dönüştürmek, teknik olmayan paydaşların her tablo uygulamasında açabileceği evrensel olarak okunabilir bir dosya üretir.
Veri Paylaşımı
CSV, kuruluşlar arasında veri alışverişinin evrensel dilidir. Farklı bir teknoloji yığınıyla paylaşmanız gereken yapılandırılmış verileriniz olduğunda, CSV format müzakeresini önler çünkü her dil ve araç onu okuyabilir.
Uç Durumların Ele Alınması
Değerlerdeki Virgüller
CSV virgülleri sınırlayıcı olarak kullanır, bu yüzden virgül içeren değerler tırnak içine sarılmalıdır. Dönüştürücü bunu otomatik olarak işler: "Istanbul, Turkey" gibi bir değer CSV hücresinde "Istanbul, Turkey" olur.
Değerlerdeki Yeni Satırlar
Çok satırlı JSON stringleri, değer quoted olmadığı sürece CSV satır sınırlarını bozar. Dönüştürücü, yeni satırlar içeren değerleri çift tırnakla sarar, bu durum için standart CSV kaçışıdır.
Unicode ve Özel Karakterler
CSV dosyaları düzgün kodlama gerektirir. UTF-8 güvenli varsayılandır. Dönüştürücü UTF-8 kodlamalı CSV çıktısı üretir, Excel ve çoğu modern araç bunu doğru şekilde işler. Eski Excel sürümlerinde, Unicode karakterlerin doğru görüntülenmesi için dosyanın BOM (bayt sıralama işareti) ile kaydedilmesi gerekebilir.
JSON’dan CSV’ye Sınırlamalar
CSV hiyerarşik veri temsil edemez. JSON’unuzda derin iç içe yapılar varsa, CSV’ye dönüştürürken iç içe geçiş bilgisini kaybedersiniz. Düzleştirilmiş sütun adları yolu korur, ancak tüketici bunları geri ayırmalıdır. Gerçekten hiyerarşik veriler için JSON’da kalın veya XML veya YAML gibi iç içe geçişi destekleyen bir formata dönüştürün.
Birçoğa-bire ilişkiler (bir kullanıcının birden fazla adresi gibi) CSV’de özellikle zahmetlidir. Kullanıcı satırını her adres için çoğaltırlar veya adresleri tek bir hücrede birleştirirler, her ikisi de sonraki işlemeyi zorlaştırır.