Verileriniz zaten kayıt şeklindeyse JSON'dan CSV'ye dönüştürün
En temiz JSON'dan CSV'ye dönüşüm, her satır için bir nesneyle başlar: kullanıcılar, ürünler, etkinlikler, envanter öğeleri veya API kayıtları. Nesne anahtarları CSV başlıkları olur ve her nesne çıktıda bir satır haline gelir.
Bu dönüştürücü tablo şeklini öngörülebilir tutar. İç içe geçmiş yollar için düzleştirilmiş sütun adları üretmez; iç içe diziler ve nesneler JSON dizeleri olarak tek bir CSV hücresi içinde kalır, böylece bunları nasıl yeniden şekillendireceğinize siz karar verebilirsiniz.
Gözden geçirilmesi gereken çıktı kuralları
| JSON giriş biçimi | CSV çıktı davranışı |
|---|---|
| Nesneler dizisi | Her nesne bir satır olur; anahtarlar başlık olur. |
| Tek nesne | Nesne bir CSV satırı olur. |
| İç içe dizi veya nesne değeri | İç içe geçmiş değer hücre içinde JSON dizgesi olarak korunur. |
| İlkel dizi | Değerler tek bir 'value' sütunu altında yazılır. value column. |
address.city, tags.0, veya iç içe öğe başına bir satır gerekiyorsa, dönüştürmeden önce JSON'u yeniden şekillendirin. CSV'yi başka bir yere aktarmadan önce
- JSON dizeleri içeren sütunları kontrol edin; hesap tablosu araçları tırnakları farklı görüntüleyebilir.
- Eksik anahtarların ve
nulldeğerlerin boş hücreler olarak kabul edilebilir olduğunu doğrulayın. - Başka bir sistem tam sütun adları bekliyorsa dışa aktarmadan önce başlıkları yeniden adlandırın.
- Başta sıfırlar önemliyse kimlikleri ve kodları hesap tablosu yazılımında metin olarak tutun.
JSON'dan CSV'ye SSS
Neden iç içe diziler veya nesneler hâlâ tek bir CSV hücresinde görünüyor?
CSV bir tablo formatıdır, bu yüzden dönüştürücü iç içe geçmiş değerleri kaç sütun veya satır olacağını tahmin etmek yerine JSON dizeleri olarak hücre içinde korur.
Metin veya sayı içeren bir JSON dizisini dönüştürebilir miyim?
Evet. İlkel diziler 'value' adlı tek bir sütuna yazılır. valueKarışık diziler — nesnelerle ilkel türleri birleştirenler — reddedilir çünkü tablo biçimi belirsizdir.
Bazı CSV hücreleri neden boş?
Boş hücreler genellikle o satırın eşleşen anahtarı içermediği veya kaynak değerin null veya undefined olduğu anlamına gelir. null or undefined.