w

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:

  1. Toplu işleme: veriyi parçalar halinde işleyin
  2. Bellek yönetimi: tarayıcı bellek kullanımını izleyin
  3. 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:

  1. Aracı kullanarak JSON'u CSV'ye dönüştürün
  2. CSV verisini kopyalayın
  3. E-tablo uygulamasına yapıştırın
  4. 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

  1. JSON doğrulama: çevrimiçi JSON doğrulayıcılarını kullanın
  2. Artımlı test: küçük örneklerle test edin
  3. Yedekleme: orijinal JSON dosyalarını saklayın
  4. Sürüm kontrolü: veri yapısı değişikliklerini takip edin

En iyi uygulamalar

Veri hazırlığı

  1. JSON'u doğrulayın: dönüştürmeden önce girdinin geçerli olduğundan emin olun
  2. Tutarlı yapı: nesne yapılarının uniform olmasını sağlayın
  3. Null değerleri ele alın: eksik veriyi nasıl temsil edeceğinize karar verin
  4. Örneklerle test edin: küçük veri kümeleriyle çıktıyı doğrulayın

Çıktı optimizasyonu

  1. Doğru ayırıcıyı seçin: hedef sistem gereksinimlerine uygun olsun
  2. Kodlama seçimi: uygun karakter kodlamasını kullanın
  3. Başlık yönetimi: açıklık için başlıkları dahil edin
  4. Tırnak yönetimi: karmaşık veriler için kaçırmayı etkinleştirin

İş akışı entegrasyonu

  1. Otomasyon: toplu işlemler için tarayıcı otomasyonunu kullanın
  2. Zamanlama: düzenli dışa aktarımlar kurun
  3. İzleme: dönüştürme başarı oranlarını takip edin
  4. Dokümantasyon: dönüştürme spesifikasyonlarını koruyun
Bu sayfa yardımcı oldu mu?