CSV ve JSON: İki Farklı Veri Modeli
CSV, veriyi satır ve sütunlardan oluşan düz bir tablo olarak tutar; e-tablolardan ve veritabanı dışa aktarımlarından tanıdığınız biçimdir. JSON ise iç içe geçebilen nesneler ve dizilerle hiyerarşik yapı kurar; web uygulamalarının ve API'lerin ortak dili budur.
Bu iki model tam örtüşmez. CSV'de her kayıt aynı sütunlara sahiptir ve tüm değerler tek düzlemde durur; JSON'da bir alan başka bir nesneyi, hatta bir listeyi barındırabilir. Bu yüzden dönüşümün doğal yönü tablodan nesneye doğrudur: her CSV satırı, sütun başlıklarını anahtar olarak kullanan bir JSON nesnesine dönüşür.
| CSV kaynağı | JSON karşılığı |
|---|---|
| Başlık satırı | Nesne anahtarları |
| Veri satırı | Bir nesne |
| Tüm dosya | Nesne dizisi |
Örneğin ad;sehir başlıklı bir dosyadaki Ayşe;İzmir satırı, çıktıda {"ad":"Ayşe","sehir":"İzmir"} nesnesine dönüşür.
CSV'den JSON'a Dönüştürücü bu eşlemeyi otomatik kurar ve tablo verinizi web uygulamanızın, betiğinizin veya API'nizin doğrudan işleyebileceği yapılandırılmış biçime taşır. Ters yönde, elinizdeki JSON diziyi e-tabloda açılabilir bir tabloya çevirmek isterseniz JSON'dan CSV'ye dönüştürücü kullanılır.