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 aktarjson'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 aktarjson'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 aktarjson'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 aktarjson'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 aktarjson'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.