Python`da JSON biçimlendirme

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) 



Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method