Python'da JSON'u CSV'ye Dönüştürme

Kadın eller html kodlama ve ekran dizüstü bilgisayarda programlama, Web, geliştirici.

Python'da JSON'u CSV'ye Dönüştürme

Resim Kredisi: oatawa/iStock/GettyImages

dönüştürebilirsin Python programlama dilinde JSON'dan CSV'ye dille birlikte gelen yerleşik kitaplıkları kullanarak. JSON nesnesi arasında dolaşabilir ve anahtarlarını ve değerlerini virgülle ayrılmış bir değer dosyasında satırlar olarak çıktılayabilirsiniz. Tüm JSON dosyalarının kolayca tek CSV'ler olarak temsil edilemeyeceğini unutmayın; bu nedenle, biçime bağlı olarak, tüm verileri yararlı bir şekilde temsil etmek için birden çok CSV dosyası kullanmanız gerekebilir.

JSON ve CSV'yi Anlamak

JSON ve CSV dosyaları, dijital verileri temsil etmenin iki yaygın yoludur. JSON şu anlama gelir: JavaScript Nesnesi Gösterimi, ve verileri, değerlerin yanı sıra veri listelerinin iç içe anahtar eşlemeleri olarak temsil etmenin bir yolu. Verilerin JavaScript programlama dilinde nasıl temsil edildiğinden ilham almıştır, ancak Python dahil birçok modern programlama dilinde JSON verilerini işlemek için araçlar bulunur.

Günün Videosu

A virgülle ayrılmış değer file, yapılandırılmış verileri temsil etmenin başka bir yoludur. Bu dosyalar genellikle elektronik tablolar ve benzer türdeki programlarla birlikte kullanılır, bu nedenle JSON'u Excel'e aktar önce onu bir CSV dosyasına dönüştürmek faydalı olabilir. Genel olarak, CSV dosyaları, dosyanın en üstünde, her bir sütunda nelerin depolandığını gösteren sütun başlıklarını içerir. Ardından, dosyadaki her satır, her sütun için bir tane olmak üzere virgülle ayrılmış birden çok değerden oluşur. İçinde virgül bulunan verileri işlemek için özel kurallar vardır.

Tıpkı JSON dosyalarında olduğu gibi, CSV dosyalarını oluşturmak ve okumak için Python dahil olmak üzere birçok programlama dilinde birçok araç vardır.

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

Python'daki yerleşik JSON ve CSV kitaplıklarını kullanarak JSON'u CSV'ye dönüştürebilirsiniz. Kodunuzun üst kısmına "import json" ve "import csv" yazan satırlar ekleyerek bunları kodunuza aktarın.

Ardından, JSON kitaplığının "yük" verileri bir JSON dosyasından içe aktarma yöntemi. Python sözlüğü olarak yüklenecek. sözlüğün "anahtarlar" CSV dosyanızdaki sütunlar olacak JSON dosyasındaki veri alanlarını belirleme yöntemi.

CSV kitaplığının "Dikt Yazar" Bu sütunlarla bir CSV dosyası oluşturmak ve bunları DictWriter'ın "alan adları" argüman. onun "kullanınyazma başlıkları" CSV'nin en üstündeki sütun adlarını çıkarma yöntemi.

Ardından, JSON nesnesi içinde bir döngü için. Telefon etmek CSV dosyasında karşılık gelen bir satır oluşturmak için JSON dosyasındaki her veri öğesinde CSV nesnesinin "writerow" yöntemi.

Karmaşık JSON Dosyaları

Bazı karmaşık JSON dosyalarının CSV olarak temsil edilmesi daha zor olabilir. Bu, standart bir satır ve sütun yapısına hemen uymayan dosyaları içerebilir. Böyle bir dosyayla uğraşıyorsanız ve onu bir CSV'ye dönüştürmek istiyorsanız, birkaç seçeneğiniz var.

İlk olarak, JSON dosyasında oluşan toplam veri alanları kümesini arayabilir ve bunları CSV'nizin sütunları yapabilirsiniz. Orada görünmüyorsa, belirli bir satırda bir sütunu boş bırakın. seçeneği kullanın "extraaction = 'yoksay'" Python CSV DictWriter'ı, belirli bir veri parçasında oluşmayan alanlar için bunu otomatik olarak yapacak şekilde ayarlarken.

JSON dosyasını, içinde temsil edilen her veri türü için bir tane olmak üzere birden çok CSV olarak temsil etmeyi de düşünebilirsiniz. Python'u kullanın Eğer Belirli bir veri parçasının hangi CSV dosyasına yazılması gerektiğini tespit etmek için ifadeler.

Bu teknik, JSON nesnelerinin başka nesneler içerdiği yuvalanmış JSON dosyaları için de yararlı olabilir. Bu alt nesneler, birincil CSV'de hangi satıra karşılık geldiklerinin bir göstergesiyle kendi CSV dosyalarına yerleştirilebilir.