JSON (Java Script Object Notation) &bu, hafif, kabul görmüş bir veri değişim formatıdır. Python’da JSON biçimlendirme yöntemlerini kullanarak JSON dizelerini Python nesnelerine dönüştürebiliriz ve ayrıca Python nesnelerini JSON dizelerine dönüştürebiliriz.
Bu fonksiyonları kullanabilmek için Python’da json modülünü kullanmamız gerekiyor. json modülü, Python standart kitaplığı ile birlikte gelir. Yani önce onu ithal etmemiz gerekiyor.
json içe aktar
Python nesnelerini JSON dizesine dönüştürün
json modülünün dump ( ) gibi birkaç yöntemi vardır. ve Python nesnelerini JSON dizelerine dönüştürmek için dumps(). dump() yöntemi iki argüman alır: ilk &nesne ve ikinci &file nesnesi. Bu yöntem, nesneyi dosya nesneleri için bir JSON akışı olarak serileştirir. Benzer şekilde, dumps () yöntemi yalnızca bir argüman alır. Argüman bir nesnedir. Nesneleri JSON dizesine dönüştürür.
< komut dosyası async src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6959883099270890" crossorigin = " anonim">
Örnek Kod
json’u io’dan içe aktar import StringIO str_io_obj = StringIO ( ) #StringIO json.dump (["Hindistan", "Avustralya", "Brezilya"], str_io_obj) yapmak için JSON Dump’ı kullanın (’StringIO Object value : ’+ str (str_io_obj.getvalue ())) my_json = {" ad ":" Kalyan "," yaş ": 25," şehir ":’ Delhi ’} yazdır (json.dumps (my_json, girint = 4))
Çıktı
<ön sınıf = "EnlighterJSRAW" data-enlighter-language = "python"> StringIO Nesne değeri: ["Hindistan", "Avustralya", "Brezilya"] {"ad": "Kalyan", "yaş": 25, "şehir": " Delhi"}JSON dizelerini Python nesnelerine dönüştürün
Bu durumda JSON dizelerini seri hale getiriyoruz. İki farklı yöntem vardır. Bunlar yük () ve yük () ’dir. Bu yöntemlerin her ikisi de argüman olarak bir JSON dosyası alır. load (), dosya nesnesi verilerinden Python nesnelerine dönüştürür ve load (), dize verilerinden dönüştürür.
Örnek Kod
json’u io’dan içe aktar import StringIO str_io_obj = StringIO (’ ["xyz", "abc", "xyz", "pqr"] ’) #StringIO’dan yükle print (’ Load: ’+ str (json.load (str_io_obj ))) print (’String to Json:’ + str (json.loads (’{" xyz) ": 1," abc ": 2," xyz ": 3," pqr ": 4}’)))
Çıktı
Yük: [’xyz’,’ abc’, ’xyz’,’ pqr’] Json’a dize: {’xyz’: 3,’ abc’: 2, ’pqr’: 4}
Python JSON kodlama ve kod çözme sınıfları
JSONEncoder sınıfı, Python nesnelerini JSON formatına dönüştürmek için kullanılır... İşte bu örnekte, karmaşık bir sayı nesnesinin JSON olarak nasıl dönüştürülebileceğini göreceğiz. JSONEncoder kullanarak nesne.
Örnek Kod
import json class Comp_Encoder (json.JSONEncoder): def default (self, comp_obj): if isinstance (comp_obj, karmaşık): return [comp_obj.real, comp_obj.imag] return json.JSONEncoder.default (self, comp_obj) print (json.dumps (5 + 8j, cls = Comp_Encoder))
Çıktı
[5.0, 8.0]
JSONDecoder sınıfı bunun tersini yapar.
Örnek Kod
import json my_str = ’{" Asim " : 25, "Priyesh": 23, "Asim ": "28"} ’JSONDecoder kullanarak JSON kodunu çöz yazdır (json.JSONDecoder (). Decode (my_str)) yazdır (json.JSONDecoder (). Raw_decode (my_str))
Çıktı
{’Asim’:’ 28’, ’Priyesh’: 23} ({’ Bir sim’: ’28’,’ Priyesh’: 23} , 44)
Bu makalenin sorunu çözmenize yardımcı olduğunu umuyoruz. Python`da JSON biçimlendirme dışında, Python functions ile ilgili diğer konulara bakın.
Python'da başarılı olmak ister misiniz? en iyi Python çevrimiçi kursları 2023 hakkındaki incelememize bakın. Veri Bilimi ile ilgileniyorsanız, R'de programlamayı nasıl öğreneceğinizi de kontrol edin.
Bu arada, bu materyal diğer dillerde de mevcuttur:
- Python`da JSON biçimlendirme
- Italiano Python`da JSON biçimlendirme
- Deutsch Python`da JSON biçimlendirme
- Français Python`da JSON biçimlendirme
- Español Python`da JSON biçimlendirme
- Türk Python`da JSON biçimlendirme
- Русский Python`da JSON biçimlendirme
- Português Python`da JSON biçimlendirme
- Polski Python`da JSON biçimlendirme
- Nederlandse Python`da JSON biçimlendirme
- 中文 Python`da JSON biçimlendirme
- 한국어 Python`da JSON biçimlendirme
- 日本語 Python`da JSON biçimlendirme
- हिन्दी Python`da JSON biçimlendirme
Tallinn | 2023-02-07
Python functions her şey biraz kafa karıştırıcı 😭 Python`da JSON biçimlendirme karşılaştığım tek sorun değil. Dün kontrol edildi, işe yarıyor!
Milan | 2023-02-07
Basitçe ifade edilmiş ve açık. Paylaşım için teşekkürler. Python`da JSON biçimlendirme ve Python functions ile ilgili diğer konular her zaman benim zayıf noktam olmuştur 😁. Bunun en iyi yöntem olduğundan tam olarak emin değilim
New York | 2023-02-07
Python functions her şey biraz kafa karıştırıcı 😭 Python`da JSON biçimlendirme karşılaştığım tek sorun değil. Lisans tezimde kullanacağım