Python'da JSON nasıl ayrıştırılır ve işlenir

How Parse Process Json Python



JSON, sunucu ve istemci arasında yapılandırılmış bir biçimde veri iletmek için kullanılan bir JavaScript alt kümesidir. JSON paketi Python'da oluşturulmuştur. Böylece, JSON paketini içe aktararak Python betiği kullanılarak JSON verileri kolayca kodlanabilir ve kodu çözülebilir. Dize, sayı gibi ilkel veri türleri ve liste, nesneler vb. bileşik veri türleri JSON tarafından desteklenir. JSON verilerinin Python betiği kullanılarak nasıl ayrıştırılıp işlenebileceği bu öğreticide gösterilmektedir.

Serileştirme ve Seriyi Kaldırma

Python nesnesi, serileştirme kullanarak bir JSON nesnesine çevirir ve JSON nesnesi, serileştirmeyi kullanarak bir Python nesnesine çevirir. Aşağıdaki tablo, serileştirme ve seri durumdan çıkarma sırasında Python nesnelerinin JSON nesnelerine veya tam tersine nasıl dönüştürüldüğünü gösterir.







JSON piton
NS NS
YANLIŞ YANLIŞ
sicim sicim
sayı sayı
dizi liste, demet
nesne dikte
boş Yok

Yöntemler:



load() : Bu yöntem, bir JSON dosyasından bir python dict'e veri yüklemek için kullanılır.
Loads() : Bu yöntem, bir JSON değişkeninden bir python dict içine veri yüklemek için kullanılır.
dump() : Bu yöntem, python sözlüğünden JSON dosyasına veri yüklemek için kullanılır.
dumps(): Bu yöntem, python sözlüğünden JSON değişkenine veri yüklemek için kullanılır.



Python kullanarak JSON verilerini okuma

JSON verileri, Python betiği kullanılarak çeşitli şekillerde ayrıştırılabilir ve işlenebilir. Bu bölümde farklı Python örnekleri kullanılarak farklı JSON verilerinin nasıl ayrıştırılabileceği gösterilmektedir. adlı basit bir json dosyası oluşturun öğrenci.json Bu öğreticinin komut dosyalarını test etmek için aşağıdaki verilerle.





[ {'İD': '1110978','İsim': 'Elif er-Razi','Grup': '3. 4','Dönem': '8',
'Departman': 'ÖAM'},

{'İD': '2220998','İsim': 'Nusrat Farya','Grup': '2.3','Dönem': '9',
'Departman': 'BBA'},

{'İD': '1118934','İsim': 'Emran Hüseyin','Grup': '33','Dönem': '7',
'Departman': 'ÖAM'},

{'İD': '4448934','İsim': 'Rehana Akter','Grup': '41','Dönem': '10',
'Departman': 'ENG'},

{'İD': '11107745','İsim': 'Saif Ali','Grup': '39','Dönem': '5',
'Departman': 'ÖAM'}]

Örnek 1: Bir JSON dosyasını JSON formatında okuyun ve yazdırın

adlı bir python dosyası oluşturun json1.py aşağıdaki komut dosyası ile. JSON modülü, herhangi bir JSON verisini python betiği kullanarak okumak için kullanılır. açık() okumak için kullanılan yöntem öğrenci.json dosya ve yük() Verileri değişkende saklamak için yöntem kullanılır, veri.

#İçe aktarmak JSONmodül
içe aktarmak json

# Mevcut JSON dosyasını açıniçinbir değişkene yükleme
açık('öğrenci.json')f olarak:
veri=json.yük(F)

# JSON verilerini yazdır
Yazdır(veri)

Çıktı:



Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek 2: Python dict kullanarak bir JSON dosyasındaki verileri okuyun ve ayrıştırın

JSON verileri, her özellik değerini daha sonra kolayca işlemek için herhangi bir python sözlük değişkeninde saklanabilir. adlı bir python betiği oluşturun json2.py aşağıdaki kod ile. Daha önce oluşturulan json dosyası burada kullanılır. Verileri sözlüğe yükledikten sonra, her kaydın her bir özellik değeri, özellik adı kullanılarak yazdırılacaktır.

#İçe aktarmak jsonmodül
içe aktarmak json

# Mevcut json dosyasını açıniçinbir değişkene yükleme
açık('öğrenci.json','r')f olarak:
öğrenciler=json.yük(F)

# Nesnenin her bir özelliğini yazdır
içinöğrencilerde öğrenci:
Yazdır(Öğrenci['İsim'],',',Öğrenci['Grup'],'grup',',', Öğrenci['Dönem'],
'Dönem',',',Öğrenci['Departman'],'departman')

Çıktı:

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek 3: Bir JSON verisini ayrıştırın

JSON verileri herhangi bir JSON değişkeninden ayrıştırılabilir. adlı bir dosya oluşturun json3.py aşağıdaki komut dosyası ile. JSONData üç özelliğin JSON verilerini depolamak için burada bildirildi. yükler() yöntemi burada bir JSON değişkeninden veri yüklemek için kullanılır. Ardından, her bir özellik adına sahip her bir özellik değeri, terminalde satır satır yazdırılacaktır.

#İçe aktarmak jsonmodül
içe aktarmak json

# json verilerini tanımlayın
JSONData= '{'Java': '3 Kredi', 'PHP': '2 Kredi', 'C++': '3 Kredi'}'

# json verilerini bir değişkene yükleyin
depolanmış veri=json.yükler(JSONData)

# Yineleiçinverileri anahtarla yazdırmak için döngü
içindepolanmış veride val:
Yazdır('% s:% s' % (val, depolanmış veri[saat]))

Çıktı:

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek 4: JSON verilerini bir Python nesnesine ayrıştırın

JSON verileri, bu öğreticinin önceki üç örneğinde bir python sözlük değişkeninde depolanır. Bu örnek, JSON verilerini herhangi bir python nesnesine nasıl depolayabileceğinizi gösterir. adlı bir dosya oluşturun json4.py aşağıdaki komut dosyası ile. Buraya, read_data class, JSON verilerini bir nesneye depolamak için kullanılır. JSONData , sınıfın nesnesi oluşturulurken bir değişken kullanılır. JSONData'da üç özellik ve özellik adının değeri vardır, PHP çıktı olarak yazdırılacaktır.

#İçe aktarmak JSONmodül
içe aktarmak json

# JSON verilerini tanımlayın
JSONData= '{'Java': '3 Kredi', 'PHP': '2 Kredi', 'C++': '3 Kredi'}'

# BildirmeksınıfJSON verilerini bir python sözlüğüne depolamak için
sınıfread_data(nesne):
tanım __init__(öz, jdata):
öz.__dikt__=json.yükler(j veri)

# Nesnenin atanmasısınıf
p_nesne=read_data(JSONData)

# Belirli bir özelliğin değerini yazdır
Yazdır(p_nesne.PHP)

Çıktı:

'PHP' özelliğinin değeri '2 kredi'dir. Yani, betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek 5: Python diktesini JSON verilerine dönüştürme

JSON verileri, önceki örneklerde Python sözlüğünde veya nesnesinde saklanır, ancak python sözlüğündeki veriler de bir JSON değişkeninde saklanabilir. adlı bir dosya oluşturun json5.py aşağıdaki komut dosyası ile. Veriler sözlük değişkeninde saklanır, müşteriDict. çöplükler() burada bir sözlük değişkeninden bir JSON değişkenine verileri dönüştürmek için yöntem kullanılır, jsonObject . Ardından, çıktı olarak JSON değişkeninin değeri yazdırılır.

#İçe aktarmak JSONmodül
içe aktarmak json

# Bir python sözlüğü bildirin
müşteriDict= {'isim': 'John','tip': 'altın','yaş': 35 }

# Sözlükten JSON nesnesine veri yükleyin
jsonData=json.çöplükler(müşteriDict)

# JSON nesnesini yazdır
Yazdır(jsonData)

Çıktı:

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Çözüm:

JSON veri formatı birçok programlama dili tarafından desteklenmektedir. JSON'un Python'a ve python'un JSON'a dönüştürülmesi bu öğreticide çeşitli python örnekleri kullanılarak açıklanmaktadır. Bu öğreticiyi uyguladıktan sonra python nesnesinden JSON nesnesine veya tam tersi şekilde her türlü veri dönüştürme işlemini gerçekleştirebileceksiniz.