JSON (JavaScript Object Notation) ir viegls datu formāts, ko bieži izmanto, lai apmainītos ar datiem starp serveri un tīmekļa klientu. Šajā ceļvedī es tev parādīšu, kā importēt un eksportēt JSON Python valodā. Izmantojot praktisku piemēru, tu iemācīsies, kā pārvērst datus saprotamā JSON struktūrā un atgriezt tos atpakaļ Python datu struktūrās.
Galvenās atziņas
- Pythona JSON moduļa izmantošana datu apstrādei
- Atšķirība starp JSON un citiem formātiem, piemēram, XML vai CSV
- Iespējas formatēt JSON labākai lasāmībai
- Efektīva pārveidošana starp JSON un Python datu struktūrām
Soļi pa soļiem
Lai darbotos ar JSON Python valodā, tev ir nepieciešams iebūvētais JSON modulis. Apskatīsim dažus pamata soļus, lai saprastu, kā tu vari importēt un eksportēt JSON.
Sākumā jānodrošina, ka esi importējis JSON moduli. Python to veic, importējot moduli. Sāc ar sekojošo komandu:

Tagad tev ir piekļuve JSON moduļa funkcijām. Viena centrālā funkcija, ko mēs izmantosim, ir json.dumps, kas ļauj pārvērst Python datus JSON formātā.
Piemērs varētu būt varoņu rakstzīmes, kas definētas kā vārdnīcas Python valodā. Tu vari strukturēt šo informāciju, ieliekot to datu struktūrā, piemēram, vārdnīcā vai masīvā. Pieņemsim, ka esi definējis sekojošus varoņus:

Šī struktūra ļauj tev skaidri attēlot rakstzīmes pirms to pārvēršanas JSON formātā.
Lai eksportētu savus varoņus JSON formātā, izmanto funkciju json.dumps. Šis process tiek saukts par „datu izmešanu“. Pārvēršanas rezultātam vajadzētu izskatīties šādi:

Ja tu izpildi komandu print(encoded), tu redzēsi JSON formātā pārvērsto struktūru. Šī ir Python datu struktūru attēlošana JSON formātā, kas ir piemērota apmaiņai ar citām sistēmām.
Vēl viena svarīga funkcija ir iespēja formatēt. Ja vēlies uzlabot JSON izvadīšanas lasāmību, vari izmantot indent opciju. Ar to tu vari pielāgot izvadīšanu tā, lai tā būtu vieglāk lasāma cilvēkiem:

Izmantojot indent=4, tu pievieno četras atstarpes, lai iegrieztu katru līmeni. Tas atvieglo izpratni, īpaši sarežģītām, dziļi ievietotām JSON struktūrām.
Taču kā ir, ja tev ir JSON fails un vēlies, lai dati tiktu atgriezti atpakaļ Python? Šeit nāk klāt funkcija json.loads. Pārliecinies, ka izmanto pareizo versiju, proti, loads, lai ielādētu JSON datus:

Izpildot šo soli, tu iegūsi sākotnējos ierakstus Python formātā, kas tagad var izskatīties šādi:

Šie soļi parāda, cik viegli tu vari importēt un eksportēt JSON Python valodā. Svarīgi ir saglabāt pārskatu, ka JSON un Python datu struktūras ir līdzīgas, bet ne identiskas. JSON izmanto datu attēlošanai, līdzīgi kā Python, masīviem kvadrātiekavas un vārdnīcām ir izliektās iekavas.
Kopsavilkums – Programmēšana ar Python: JSON datu apstrāde
Šajā ceļvedī tu esi iemācījies, kā apstrādāt datus Python valodā ar JSON palīdzību. Tu esi redzējis praktiskus piemērus JSON datu importēšanai un eksportēšanai, kā arī sapratis strukturēšanas nozīmi vienkāršai lasāmībai. Ar šo pamatu tu vari sākt efektīvi un skaidri pārvaldīt savus datus izmantot.
Biežāk uzdotie jautājumi
Kā importēt JSON moduli Python valodā?Tu vari importēt JSON moduli ar import json.
Kāda ir atšķirība starp 'dump' un 'dumps'?'dump' ir piemērots rakstīšanai failā, savukārt 'dumps' atgriež virkni.
Kāpēc JSON ir labāk lasāms nekā XML?JSON ir mazāk virsbūves, kas padara attēlošanu vienkāršāku un pārskatāmāku.
Kā var formatēt JSON izvadi?Izmantojot indent opciju json.dumps, tu vari uzlabot lasāmību, veicot iegriezumu.
Kā pārvērst JSON atpakaļ Python vārdnīcā?Izmanto funkciju json.loads, lai pārvērstu JSON virkni atpakaļ Python vārdnīcā.