Gelişmiş özellikler
Karmaşık veri dönüştürme senaryoları için JSON'dan CSV'ye dönüştürücünün gelişmiş yeteneklerini keşfedin.
Karmaşık veri işleme
İç içe nesneleri düzleştirme
Araç, nokta gösterimini kullanarak iç içe JSON yapılarını otomatik olarak düzleştirir:
Girdi:
[
{
"user": {
"personal": {
"name": "John Doe",
"age": 30
},
"contact": {
"email": "john@example.com",
"phone": "123-456-7890"
}
},
"orders": [
{ "id": 1, "amount": 99.99 },
{ "id": 2, "amount": 149.99 }
]
}
]
Çıktı (düzleştirilmiş):
user.personal.name,user.personal.age,user.contact.email,user.contact.phone,orders
John Doe,30,john@example.com,123-456-7890,"[{""id"":1,""amount"":99.99},{""id"":2,""amount"":149.99}]"
Dizi işleme
Nesnelerin içindeki diziler, yapıyı korumak için JSON dizelerine dönüştürülür:
Girdi:
[
{
"name": "Product A",
"tags": ["electronics", "gadget", "portable"],
"specifications": {
"weight": "500g",
"dimensions": [10, 20, 30]
}
}
]
Çıktı:
name,tags,specifications.weight,specifications.dimensions
Product A,"[""electronics"",""gadget"",""portable""]",500g,"[10,20,30]"
Gelişmiş yapılandırma
Özel ayırıcılar
Standart seçeneklerin ötesinde, herhangi bir karakteri ayırıcı olarak kullanabilirsiniz:
- Virgül (,) - standart CSV
- Noktalı virgül (;) - Avrupa biçimi
- Sekme - TSV biçimi
- Dikey çizgi (|) - özel ayırıcı
- Özel karakterler - herhangi bir tek karakter
Kodlama ile ilgili notlar
UTF-8: özel karakterler içeren uluslararası veriler için en iyisi
name,description
Café,Espresso with café au lait
北京,Capital of China
UTF-16: 16 bit Unicode gerektiren sistemler için
GBK: özellikle Çince metin işleme için
Tırnak kaçırma stratejileri
Standart kaçırma (önerilir):
name,description
"Smith, John","He said ""Hello World"" to everyone"
Kaçırma yok (dikkatle kullanın):
name,description
Smith John,He said Hello World to everyone
Veri türü işleme
Otomatik tür algılama
Dönüştürücü, çıktıdaki veri türlerini korur:
Girdi:
[
{ "id": 1, "name": "Product A", "price": 99.99, "active": true, "tags": null },
{ "id": 2, "name": "Product B", "price": 149.99, "active": false, "tags": "electronics" }
]
Çıktı:
id,name,price,active,tags
1,Product A,99.99,true,
2,Product B,149.99,false,electronics
Özel değerlerin işlenmesi
- null değerleri: boş dizelere dönüştürülür
- undefined değerleri: boş dizelere dönüştürülür
- boolean değerleri: true/false olarak korunur
- sayılar: sayısal değer olarak korunur
- dizeler: uygun şekilde kaçırılarak korunur
Performans optimizasyonu
Büyük veri kümeleri
Büyük JSON dosyaları için:
- Toplu işleme: veriyi parçalar halinde işleyin
- Bellek yönetimi: tarayıcı bellek kullanımını izleyin
- Kademeli yükleme: veriyi artımlı olarak yükleyin
Tarayıcı uyumluluğu
Araç tüm modern tarayıcılarda çalışır:
- Chrome 60+
- Firefox 55+
- Safari 12+
- Edge 79+
Entegrasyon örnekleri
API yanıtlarını işleme
Analiz için API yanıtlarını CSV'ye dönüştürün:
// Fetch data from API
fetch("/api/users")
.then((response) => response.json())
.then((data) => {
// Use the converter tool to transform to CSV
const csvData = convertToCSV(data);
downloadCSV(csvData, "users.csv");
});
Veritabanı dışa aktarma
Veritabanı sorgu sonuçlarını dönüştürün:
-- SQL query result as JSON
SELECT json_agg(row_to_json(t)) FROM (
SELECT name, email, created_at FROM users
) t;
E-tablo entegrasyonu
CSV'yi Excel/Google Sheets'e içe aktarın:
- Aracı kullanarak JSON'u CSV'ye dönüştürün
- CSV verisini kopyalayın
- E-tablo uygulamasına yapıştırın
- Gerekirse “Text to Columns” kullanın
Hata yönetimi
Doğrulama hataları
Geçersiz JSON:
- eksik köşeli ayraçlar veya süslü parantezler
- sondaki virgüller
- kaçırılmamış tırnak işaretleri
- geçersiz kaçırma dizileri
Veri yapısı sorunları:
- boş diziler
- tutarsız nesne yapıları
- döngüsel referanslar (sorunsuz şekilde ele alınır)
Kurtarma stratejileri
- JSON doğrulama: çevrimiçi JSON doğrulayıcılarını kullanın
- Artımlı test: küçük örneklerle test edin
- Yedekleme: orijinal JSON dosyalarını saklayın
- Sürüm kontrolü: veri yapısı değişikliklerini takip edin
En iyi uygulamalar
Veri hazırlığı
- JSON'u doğrulayın: dönüştürmeden önce girdinin geçerli olduğundan emin olun
- Tutarlı yapı: nesne yapılarının uniform olmasını sağlayın
- Null değerleri ele alın: eksik veriyi nasıl temsil edeceğinize karar verin
- Örneklerle test edin: küçük veri kümeleriyle çıktıyı doğrulayın
Çıktı optimizasyonu
- Doğru ayırıcıyı seçin: hedef sistem gereksinimlerine uygun olsun
- Kodlama seçimi: uygun karakter kodlamasını kullanın
- Başlık yönetimi: açıklık için başlıkları dahil edin
- Tırnak yönetimi: karmaşık veriler için kaçırmayı etkinleştirin
İş akışı entegrasyonu
- Otomasyon: toplu işlemler için tarayıcı otomasyonunu kullanın
- Zamanlama: düzenli dışa aktarımlar kurun
- İzleme: dönüştürme başarı oranlarını takip edin
- Dokümantasyon: dönüştürme spesifikasyonlarını koruyun