Python

Kā parsēt un apstrādāt JSON Python

Kā parsēt un apstrādāt JSON Python
JSON ir JavaScript apakškopa, kas tiek izmantota datu pārsūtīšanai starp serveri un klientu strukturētā formātā. JSON pakotne ir iebūvēta Python. Tātad, izmantojot Python skriptu, importējot JSON pakotni, JSON datus var viegli kodēt un atšifrēt. Primitīvi datu tipi, piemēram, virknes, skaitļu un salikto datu tipi, piemēram, saraksts, objekti utt. atbalsta JSON. Kā JSON datus var parsēt un apstrādāt, izmantojot Python skriptu, ir parādīts šajā apmācībā.

Serializācija un deserializācija

Python objekts tiek pārveidots par JSON objektu, izmantojot serializāciju, un JSON objekts tiek pārveidots par Python objektu, izmantojot deserializāciju. Šajā tabulā parādīts, kā Python objekti tiek pārveidoti par JSON objektiem vai otrādi sērijas un deserializācijas laikā.

JSON    Python
taisnība taisnība
nepatiesa nepatiesa
virkne virkne
numuru numuru
masīvs saraksts, dubultā
objekts diktēt
nulle neviena

Metodes:

ielādēt (): Šo metodi izmanto, lai datus no JSON faila ielādētu pitona diktātā.
Loads (): Šo metodi izmanto, lai datus no JSON mainīgā ielādētu pitona diktātā.
dump (): Šo metodi izmanto, lai datus no pitona vārdnīcas ielādētu JSON failā.
dumps (): Šo metodi izmanto, lai datus no pitona vārdnīcas ielādētu mainīgajā JSON.

JSON datu lasīšana, izmantojot Python

JSON datus var parsēt un apstrādāt dažādos veidos, izmantojot Python skriptu. Šajā daļā ir parādīts, kā var parsēt dažāda veida JSON datus, izmantojot dažādus Python piemērus. Izveidojiet vienkāršu Json failu ar nosaukumu students.json ar šādiem datiem, lai pārbaudītu šīs apmācības skriptus.

["ID": "1110978", "Name": "Alif al Razi", "Batch": "34", "Semester": "8",
"Departaments": "PMP",
"ID": "2220998", "Name": "Nusrat Faria", "Batch": "23", "Semester": "9",
"Departaments": "BBA",
"ID": "1118934", "Name": "Emran Hossain", "Batch": "33", "Semester": "7",
"Departaments": "PMP",
"ID": "4448934", "Name": "Rehana Akter", "Batch": "41", "Semester": "10",
"Departaments": "ENG",
"ID": "11107745", "Name": "Saif Ali", "Batch": "39", "Semester": "5",
"Departaments": "PMP"]

1. piemērs: lasiet un izdrukājiet JSON failu JSON formātā

Izveidojiet pitona failu ar nosaukumu json1.py ar šādu skriptu. JSON modulis tiek izmantots, lai nolasītu visus JSON datus, izmantojot python skriptu. atvērts () metodi izmanto, lai lasītu students.json failu un slodze () metodi izmanto, lai datus saglabātu mainīgajā, dati.

# Importējiet JSON moduli
importa json
# Atveriet esošo JSON failu, lai to ielādētu mainīgajā
ar atvērtu ('students.json ') kā f:
dati = json.slodze (f)
# Izdrukājiet JSON datus
drukāt (dati)

Izeja:

Pēc skripta palaišanas parādīsies šāda izeja.

2. piemērs: Datu lasīšana un parsēšana no JSON faila, izmantojot Python dict

JSON datus var saglabāt jebkurā pitona vārdnīcas mainīgajā, lai vēlāk viegli apstrādātu katru rekvizīta vērtību. Izveidojiet pitona skriptu ar nosaukumu json2.py ar šādu kodu. Šeit tiek izmantots iepriekš izveidotais json fails. Pēc datu ielādēšanas vārdnīcā katra rekorda katra īpašuma vērtība tiks izdrukāta, izmantojot rekvizīta nosaukumu.

# Importēt Json moduli
importa json
# Atveriet esošo Json failu, lai to ielādētu mainīgajā
ar atvērtu ('students.json ',' r ') kā f:
studenti = json.slodze (f)
# Izdrukājiet katru objekta rekvizītu
studentam studentiem:
drukāt (students ['Nosaukums'], ',', students ['Sērija]],' Sērija ',', ', Students [' Semestris '],
(Semestris, ',', students ['departaments'], 'departaments')

Izeja:

Pēc skripta palaišanas parādīsies šāda izeja.

3. piemērs: JSON datu parsēšana

JSON datus var parsēt no jebkura JSON mainīgā. Izveidojiet failu ar nosaukumu json3.py ar šādu skriptu. JSONData šeit ir deklarēts, lai uzglabātu JSON datus par trim īpašībām. slodzes () metodi šeit izmanto, lai ielādētu datus no JSON mainīgā. Pēc tam katra rekvizīta vērtība ar katru rekvizīta nosaukumu terminālā tiks drukāta pa rindai.

# Importēt Json moduli
importa json
# Definējiet Json datus
JSONData = '"Java": "3 kredīti", "PHP": "2 kredīti", "C ++": "3 kredīti"'
# Ielādējiet Json datus mainīgajā
storageata = json.slodzes (JSONData)
# Atkārtojiet for ciklu, lai drukātu datus ar taustiņu
par val in storageata:
drukāt ("% s:% s"% (val, storageata [val]))

Izeja:

Pēc skripta palaišanas parādīsies šāda izeja.

4. piemērs: JSON datu parsēšana Python objektā

JSON dati tiek glabāti pitona vārdnīcas mainīgajos trīs iepriekšējos šīs apmācības piemēros. Šis piemērs parāda, kā JSON datus var glabāt jebkurā pitona objektā. Izveidojiet failu ar nosaukumu json4.py ar šādu skriptu. Šeit, lasīt_datus klase tiek izmantota JSON datu glabāšanai objektā. JSONData, mainīgais tiek izmantots, izveidojot klases objektu. JSONData un rekvizīta nosaukuma vērtībā pastāv trīs rekvizīti, PHP tiks izdrukāts kā izvads.

# Importējiet JSON moduli
importa json
# Definējiet JSON datus
JSONData = '"Java": "3 kredīti", "PHP": "2 kredīti", "C ++": "3 kredīti"'
# Deklarēt klasi, lai JSON dati tiktu glabāti pitona vārdnīcā
klase read_data (objekts):
def __init __ (pats, jdata):
pats.__dict__ = json.slodzes (jdata)
# Piešķirt klases objektu
p_object = lasāmie dati (JSONData)
# Izdrukājiet konkrēta īpašuma vērtību
izdrukāt (p_object.PHP)

Izeja:

Īpašuma 'PHP' vērtība ir '2 kredīti'. Tātad, pēc skripta palaišanas parādīsies šāda izeja.

5. piemērs: Python dict konvertēšana uz JSON datiem

JSON dati tiek glabāti iepriekšējo piemēru Python vārdnīcā vai objektā, bet datus no Python vārdnīcas var saglabāt arī JSON mainīgajā. Izveidojiet failu ar nosaukumu json5.py ar šādu skriptu. Dati tiek glabāti vārdnīcas mainīgajā, customerDict.  izgāztuves () metodi šeit izmanto, lai datus no vārdnīcas mainīgā pārveidotu par JSON mainīgo, jsonObject. Pēc tam kā izeja tiek drukāta mainīgā JSON vērtība.

# Importējiet JSON moduli
importa json
# Pasludiniet pitona vārdnīcu
customerDict = 'name': 'John', 'type': 'gold', 'age': 35
# Ielādējiet datus no vārdnīcas uz JSON objektu
jsonData = json.izgāztuves (customerDict)
# Izdrukājiet objektu JSON
drukāt (jsonData)

Izeja:

Pēc skripta palaišanas parādīsies šāda izeja.

Secinājums:

JSON datu formātu atbalsta daudzas programmēšanas valodas. JSON pārveidošana par Python un python uz JSON datiem ir paskaidrota šajā apmācībā, izmantojot dažādus python piemērus. Pēc šīs apmācības praktizēšanas varēsiet veikt jebkura veida datu konvertēšanu no python objekta uz JSON objektu vai otrādi.

Top 5 spēļu tveršanas kartes
Mēs visi esam redzējuši un mīlējuši straumēšanas spēles pakalpojumā YouTube. PewDiePie, Jakesepticye un Markiplier ir tikai daži no labākajiem spēlētā...
Kā izstrādāt spēli Linux
Pirms desmit gadiem maz Linux lietotāju varētu paredzēt, ka viņu iecienītā operētājsistēma kādu dienu būs populāra spēļu platforma komerciālām videosp...
Komerciālo spēļu dzinēju atvērtā koda porti
Bezmaksas, atvērtā koda un starpplatformu spēļu dzinēju atpūtu var izmantot, lai spēlētu vecos, kā arī dažus no diezgan nesenajiem spēļu nosaukumiem. ...