piton

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

Python'da JSON nasıl ayrıştırılır ve işlenir
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 yerleşiktir. 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. gibi 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
doğru doğru
yanlış yanlış
dize dize
numara numara
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.

[ "Kimlik": "1110978","Ad": "Elif al Razi", "Toplu": "34",   "Dönem": "8",
"Bölüm": "ÖAM",
"Kimlik": "2220998", "İsim": "Nusrat Faria", "Toplu": "23", "Dönem": "9",
"Bölüm": "BBA",
"Kimlik": "1118934","Ad": "Emran Hossain", "Toplu": "33", "Dönem": "7",
"Departman": "ÖAM",
"Kimlik": "4448934", "İsim": "Rehana Akter", "Toplu": "41", "Dönem": "10",
"Bölüm": "ENG",
"Kimlik": "11107745","Ad": "Saif Ali", "Toplu": "39", "Dönem": "5",
"Bölüm": "ÖAM"]

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

adlı bir python dosyası oluşturun json1.p aşağıdaki komut dosyası ile. JSON modülü, python betiği kullanarak herhangi bir JSON verisini 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.

# JSON modülünü içe aktar
json'u içe aktar
# Bir değişkene yüklemek için mevcut JSON dosyasını açın
open('öğ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.p 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.

# json modülünü içe aktar
json'u içe aktar
# Bir değişkene yüklemek için mevcut json dosyasını açın
open('öğrenci.json', 'r') f olarak:
öğrenciler = json.yük(f)
# Nesnenin her bir özelliğini yazdır
öğrencilerde öğrenci için:
print(student['Ad'],',',student['Toplu'],'toplu',',', öğrenci['Dönem'],
'Dönem',',',öğrenci['Bölüm'],'bölüm')

Çı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.p aşağıdaki komut dosyası ile. JSONData üç özelliğin JSON verilerini depolamak için burada bildirildi. yükler() burada bir JSON değişkeninden veri yüklemek için yöntem 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.

# json modülünü içe aktar
json'u içe aktar
# json verilerini tanımlayın
JSONData = '"Java": "3 Kredi", "PHP": "2 Kredi", "C++": "3 Kredi"'
# json verilerini bir değişkene yükleyin
depolanan ata = json.yükler(JSONData)
# Verileri anahtarla yazdırmak için for döngüsünü yineleyin
Storeata'daki val için:
print("%s: %s" % (val, saklananata[val]))

Çı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.p 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 vardır ve özellik adının değeri, PHP çıktı olarak yazdıracak.

# JSON modülünü içe aktar
json'u içe aktar
# JSON verilerini tanımlayın
JSONData = '"Java": "3 Kredi", "PHP": "2 Kredi", "C++": "3 Kredi"'
# JSON verilerini bir python sözlüğünde depolamak için sınıfı bildirin
sınıf read_data(nesne):
def __init__(self, jdata):
öz.__dict__ = json.yükler(jdata)
# Sınıfın nesnesini ata
p_object = read_data(JSONData)
# Belirli bir özelliğin değerini yazdır
print(p_object.PHP)

Çıktı:

'PHP' özelliğinin değeri '2 kredidir'. 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.p 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şkenindeki verileri bir JSON değişkenine dönüştürmek için yöntem kullanılır, jsonObject. Ardından, JSON değişkeninin değeri çıktı olarak yazdırılır.

# JSON modülünü içe aktar
json'u içe aktar
# Bir python sözlüğü bildirin
clientDict = 'isim': 'John', 'tür': 'altın', 'yaş': 35
# Sözlükten JSON nesnesine veri yükleyin
jsonData = json.dökümler(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.

Sonuç:

JSON veri formatı birçok programlama dili tarafından desteklenir. JSON'un Python'a ve python'un JSON'a dönüştürülmesi bu eğitimde ç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.

Tam Ekran Linux Uygulamalarında ve Oyunlarında OSD Yerleşimi Nasıl Gösterilir
Tam ekran oyunlar oynamak veya uygulamaları dikkat dağıtmayan tam ekran modunda kullanmak, bir panelde veya görev çubuğunda görünen ilgili sistem bilg...
En İyi 5 Oyun Yakalama Kartı
YouTube'da oyun akışlarını hepimiz gördük ve sevdik. PewDiePie, Jakesepticye ve Markiplier, oyun deneyimlerini yükleyerek ve izleyicileri en yeni oyun...
Linux'ta Oyun Nasıl Geliştirilir
On yıl önce, pek çok Linux kullanıcısı en sevdikleri işletim sisteminin bir gün ticari video oyunları için popüler bir oyun platformu olacağını tahmin...