logo

Kā pārvērst Python vārdnīcu uz JSON?

JSON apzīmē JavaScript objektu notāciju. Tas nozīmē, ka datu glabāšanai un pārsūtīšanai tiek izmantots skripta (izpildāmais) fails, kas veidots no teksta programmēšanas valodā. Python atbalsta JSON izmantojot iebūvēto pakotni JSON. Lai izmantotu šo funkciju, mēs importējam JSON pakotni Python skriptā. Teksts JSON tiek veidots, izmantojot pēdiņās norādīto virkni, kurā ir ietverta vērtība atslēgas vērtību kartēšanā {} . Tas ir līdzīgs vārdnīcai Python .

Piezīme: Lai iegūtu papildinformāciju, skatiet Lasiet, rakstiet un parsējiet JSON, izmantojot Python



Metodes, kas izmantotas Python konvertēšanai par JSON un rakstīšanas JSON

  • Funkcijas dump() izmantošana
  • Funkcijas dumps() izmantošana
  • Atšķirība starp vārdnīcu un JSON

Pārveidojiet vārdnīcu Python par JSON failu, izmantojot json.dump()

Šajā programmā mēs pārveidosim Python vārdnīcu par JSON objektu un pēc tam saglabāsim to failā. Vispirms mēs importējam JSON moduli un pēc tam definējam vārdnīcu, kurā tika saglabāta informācija par studentu. Tagad mēs izmantosim json.dump() metode JSON objekta konvertēšanai un ierakstīšanai failā kopā ar open() metode failu apstrādi Python. Mēs atveram failu sample.json rakstīšanas režīmā un pēc tam ierakstām failu, izmantojot Python JSON moduļa metodi json.dump().

Python
import json # Define student_details dictionary student_details ={ 'name' : 'sathiyajith', 'rollno' : 56, 'cgpa' : 8.6, 'phonenumber' : '9976770500' } # Convert and write JSON object to file with open('sample.json', 'w') as outfile: json.dump(student_details, outfile)>

Izvade:



Pārvērtiet Python par JSON objektu Funkcijas dumps() izmantošana

Zemāk esošajā kodā mēs konvertēsim a Python vārdnīca uz JSON objektu, izmantojot json.dumps() JSON moduļa metode Python. Pirmkārt, mēs importējam JSON moduli un pēc tam definējam vārdnīcu, kurā tiek glabāta informācija par darbiniekiem. Pēc tam mēs pārvēršam 'darbinieka_informācija' vārdnīca uz JSON objektu, izmantojot json.dumps() metodi, un saglabāta mainīgajā “json_object”.

Python
# import json module import json # define Python dictionary employee_details ={ 'id': '04', 'name': 'sunil', 'department': 'HR' } # Convert Python to JSON  json_object = json.dumps(employee_details, indent = 4) # Print JSON object print(json_object)>

Izvade
{ 'id': '04', 'name': 'sunil', 'department': 'HR' }>

Nested vārdnīcas konvertēšana uz JSON programmā Python

Tālāk esošajā kodā mēs pārveidosim ligzdoto vārdnīcu uz JSON programmā Python. Pirmkārt, mēs importējam JSON moduli un pēc tam izveidojam ligzdotu vārdnīcu. Pēc tam mēs pārvēršam ligzdoto vārdnīcu uz JSON, izmantojot metodi json.dumps(), nododot vārdnīcai “persona” un “indent=4” kā argumentu tajā. Visbeidzot, mēs izdrukājam konvertēto JSON.

Python
import json # Create a nested dictionary person = { 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } } # Convert person dictionary to JSON json_string = json.dumps(person, indent=4) print(json_string)>

Izvade
{ 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } }>

Pārvērst vārdnīcu uz JSON citātiem

Tālāk norādītais kods pārveidos Python vārdnīcu par JSON virkni ar pēdiņām ap taustiņiem un vērtībām. Mēs to varam panākt, izmantojot funkciju json.dumps() ar nodrošināt_ascii parametrs iestatīts uz ' Nepatiesi'.



Python
import json # Create a dictionary data = { 'name': 'Krishna', 'age': 30, 'city': 'Mathura' } # Convert the dictionary to a  # JSON string with double quotes json_string = json.dumps(data, ensure_ascii=False) print(json_string)>

Izvade
{'name': 'Krishna', 'age': 30, 'city': 'Mathura'}>

Pārvērtiet vārdnīcu uz JSON masīvu programmā Python

Tālāk esošajā kodā Python vārdnīca tiks pārveidota par JSON masīvu. Vispirms mēs izveidojam vārdnīcas “datu” paraugu un pēc tam izveidojam vārdnīcas sarakstu, izmantojot saraksta izpratni, lai atkārtotu vārdnīcas taustiņus un saglabātu to mainīgajā “masīvā”. Pēc tam konvertējiet masīvu par JSON masīvu, izmantojot funkciju json.dumps(), un pēc tam izdrukājiet JSON masīvu.

Python
import json # Create a dictionary data = { 'name': 'Krishna', 'Course': 'DSA', 'Batch': 'July_2023' } array = [{i: data[i]} for i in data] # Convert the dictionary into a JSON array json_array = json.dumps(array) print(json_array)>

Izvade
[{'name': 'Krishna'}, {'Course': 'DSA'}, {'Batch': 'July_2023'}]>

Pārvērtiet vārdnīcu uz JSON, izmantojot Python rīku sort_keys

Tālāk esošajā kodā mēs pārveidosim Python vārdnīcu, izmantojot taustiņu šķirošanas laikā. Lai Python vārdnīcu pārveidotu par JSON virkni ar sakārtotiem taustiņiem, mums ir jānorāda ' šķirot_atslēgas parametrs kā ‘Tiesa’ iekšā json.dumps() funkciju. Izvadē redzam, ka dati tiek kārtoti, pamatojoties uz atslēgām.

Python
import json # Create a dictionary with unsorted keys marks = { 'Binod': 49, 'Aparna': 71, 'Jaya': 83, 'Deepak': 89 } # Convert the dictionary to a # JSON string with sorted keys json_string = json.dumps(marks, sort_keys=True) print(json_string)>

Izvade
{'Aparna': 71, 'Binod': 49, 'Deepak': 89, 'Jaya': 83}>

Atšķirība starp vārdnīcu un JSON

Jā nē.

JSON

Vārdnīca

1.

JSON (JavaScript Object Notation) ir datu apmaiņas formāts, ko izmanto datu glabāšanai un apmaiņai starp sistēmām.

Python vārdnīca ir iebūvēta datu struktūra, ko izmanto, lai saglabātu atslēgu un vērtību pāru kolekciju.

python os listdir

2.

JSON atslēgām ir jābūt virknēm un jāiekļauj pēdiņās.

Vārdnīcas atslēgas var būt dažāda veida datu, tostarp virknes, skaitļi un korteži (nemainīgi veidi).

3.

JSON ir stingra sintakse ar atslēgu un vērtību pāriem, kas atdalīti ar koliem (:), un pāriem, kas atdalīti ar komatiem (,). Cirtaini iekavas {} ietver JSON objektus.

Python vārdnīcās tiek izmantotas krokainas figūriekavas {}, lai ietvertu atslēgu un vērtību pārus, ar koliem : atdalot atslēgas un vērtības.

4.

JSON atslēgas un virkņu vērtības ir jāiekļauj dubultpēdiņās (piemēram, atslēga: vērtība).

Python vārdnīcās atslēgas var norādīt bez pēdiņām (piemēram, atslēga: vērtība), lai gan ir atļautas arī pēdiņas.

5.

Piem. {vārds: Auns, vecums: 30}

Piem. {vārds: Šams, vecums: 30}

6.

JSON vērtībām var piekļūt, izmantojot atslēgas kā virknes (piemēram, dati[nosaukums]).

java Būla uz virkni

Vārdnīcas vērtībām var piekļūt, izmantojot taustiņus (piemēram, dati[nosaukums]) vai izmantojot metodi get().

7.

JSON datus var saglabāt failos un ielādēt no tiem, izmantojot tādas funkcijas kā json.dump() un json.load().

Python vārdnīcas var arī serializēt uz failiem, izmantojot dažādas metodes, taču jums pašam ir jārīkojas ar serializācijas/deserializācijas loģiku.