Ana içeriğe geç

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

Dönüştürücü bir JSON nesne dizisi bekler ve her nesne için bir CSV satırı yazar. Kayıtların anahtarları nadiren birebir aynıdır; bu kılavuz sütunların nasıl seçildiğini ve boşlukların neyle doldurulduğunu gösterir.

Uygulamalı örnek

Girdi (JSON)
[
  {"id": 1, "name": "Smith, Jane", "tags": ["admin", "ops"]},
  {"id": 2, "name": "Kim", "email": "[email protected]"},
  {"id": 3, "name": "Lee", "email": null}
]
Çıktı (CSV)
id,name,tags,email
1,"Smith, Jane","admin,ops",
2,Kim,,[email protected]
3,Lee,,

Başlık satırı her anahtarı ilk göründüğü sırayla listeler: id, name, tags ve ardından ikinci nesneden gelen email. Smith'in email değeri yoktur, Lee'nin email değeri ise null'dır; bu yüzden iki hücre de boş kalır. Dizi olan tags alanı admin,ops olarak yazılır ve sınırlayıcıyı içerdiği için tıpkı "Smith, Jane" gibi tırnak içine alınır.

Dönüştürücü bunu nasıl işler

  • Girdi [{...}, {...}] gibi bir JSON dizisi olmalıdır; tek başına bir nesne reddedilir.
  • Sütunlar tüm nesne anahtarlarının birleşimidir ve her anahtarın ilk göründüğü sıraya göre dizilir.
  • Eksik bir anahtar veya null değer boş bir hücre üretir.
  • Sayılar ve boolean değerler düz metin olarak yazılır; örneğin 42 ve true.
  • Basit değerlerden oluşan diziler, öğeleri virgülle birleştirilerek yazılır. İç içe nesneler ve nesne içeren diziler hücreye kompakt JSON olarak yazılır, böylece hiçbir veri kaybolmaz; ayrı sütunlara ihtiyacınız varsa bunları önce düzleştirin (örneğin address_city biçiminde).
  • Sınırlayıcı, tırnak işareti veya satır sonu içeren değerler çift tırnak içine alınır ve içteki tırnaklar ikilenir.

Diğer dönüştürme kılavuzları