Verinin yapısıyla başlayın

JSON nesneleri, dizileri, metinleri, sayıları, mantıksal değerleri ve null değerini temsil eder. CSV alan ve kayıtlardan oluşan bir tablodur; aynı yerleşik tür sistemini sağlamaz. Sabit satır-sütun düzeni istiyorsanız CSV kullanın. İç içe nesneler veya farklı uzunlukta listeler varsa JSON’u koruyun. Düzenli görünen tablo, tüm eski ilişkilerin korunduğunun kanıtı değildir.

Kimlikleri metin olarak tutun

00127 gibi bir kod bir kimliktir; mutlaka 127 sayısı değildir. Metin olarak saklayın ve hesap tablosu sütununu metin olarak içe aktarın. Telefon numaraları ve çok büyük sayısal kimlikler için de dikkat gerekir. Normal JavaScript sayıları 9.007.199.254.740.991 üstündeki her tam sayıyı tam temsil edemez. Kesinlik önemliyse tırnak içindeki metinleri veya gereken aralığı açıkça destekleyen bir aracı kullanın.

CSV’yi bir ayrıştırıcıya bırakın

Tırnaklı alandaki virgül veridir, sütun sınırı değildir. Alan satır sonu da içerebilir; içindeki çift tırnakların kaçırılması gerekir. Her satırı virgüllerden bölmek yeterli olmaz. Dönüşümden önce ayırıcıyı, başlık satırını, yinelenen sütun adlarını ve beklenen alan sayısını denetleyin. Doğrulamayı geçmeyen satırları sessizce atmayın.

İç içe değerlerin eşlemesini belirleyin

Birden çok ürünlü sipariş açık bir dışa aktarma kuralı ister. Sipariş kimliği olan ayrı ürün tablosu kullanabilir veya listeyi tek hücrede JSON metni olarak koruyabilirsiniz. Anahtarlar seçilen ayırıcıyı zaten içeriyorsa düzleştirme belirsiz adlar üretebilir. Eşlemeyi kaydedin ve tekrar içe aktarırken aynı kuralı kullanın. Nesne anahtarlarını sıralamak, bir dizinin sırasını değiştirmekle aynı değildir.

Önce küçük bir gidiş-dönüş deneyin

Temsilî bir örneği dönüştürün, geri içe aktarın ve kayıt sayılarıyla seçili değerleri karşılaştırın. Aksanları, boş metinleri, null değerlerini, tırnakları ve çok satırlı metni ekleyin. Güvenilmeyen CSV’yi hesap tablosunda açarken formül sayılabilecek hücreleri inceleyin ve metin içe aktarma ayarlarını kullanın. Kaynak dosyayı ve ayarları saklayın. Bu kontroller, başarılı indirme mesajının gösteremediği anlam değişikliklerini yakalar.

Aşağıdaki kaynaklara dayanan editoryal araştırma.

www.rfc-editor.org · developer.mozilla.org