logo

Sådan konverteres Python-ordbog til JSON?

JSON står for JavaScript Object Notation. Det betyder, at en script (eksekverbar) fil lavet af tekst i et programmeringssprog, bruges til at lagre og overføre data. Python understøtter JSON gennem en indbygget pakke kaldet JSON. For at bruge denne funktion importerer vi JSON-pakken i Python-scriptet. Teksten i JSON udføres gennem citeret streng, som indeholder en værdi i nøgleværdi-mapping indenfor {} . Det ligner ordbogen i Python .

Bemærk: For mere information, se Læs, skriv og parse JSON ved hjælp af Python



Metoder, der bruges til at konvertere Python til JSON og skrive JSON

  • Brug af dump() funktion
  • Brug af dumps() funktion
  • Forskellen mellem ordbog og JSON

Konverter Dictionary Python til JSON-fil ved hjælp af json.dump()

I dette program skal vi konvertere Python-ordbogen til et JSON-objekt og derefter gemme det i en fil. Først importerer vi JSON-modulet og definerer derefter en ordbog, der gemte elevoplysninger. Nu skal vi bruge json.dump() metode til at konvertere og skrive JSON-objektet til en fil sammen med open() metode af filhåndtering i Python. Vi åbner filen sample.json i skrivetilstand, og derefter skriver vi filen ved hjælp af json.dump() metoden i JSON-modulet i Python.

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)>

Produktion:



Konverter Python til JSON-objekt Brug af dumps() funktion

I nedenstående kode skal vi konvertere en Python ordbog til et JSON-objekt ved hjælp af json.dumps() metode til JSON-modul i Python. Først importerer vi JSON-modulet og definerer derefter en ordbog, der gemmer medarbejderoplysninger. Derefter konverterer vi 'medarbejderdetaljer' ordbog til JSON-objekt ved hjælp af json.dumps()-metoden og gemt i variablen 'json_objekt'.

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)>

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

Konvertering af Nested Dictionary til JSON i Python

I nedenstående kode vil vi konvertere den indlejrede ordbog til JSON i Python. Først importerer vi JSON-modul og opretter derefter en indlejret ordbog. Derefter konverterer vi den indlejrede ordbog til JSON ved hjælp af metoden json.dumps() ved at overføre ordbogen 'person' og 'indent=4' som argument i den. Til sidst udskriver vi den konverterede 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)>

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

Konverter ordbog til JSON-citater

Nedenstående kode vil konvertere en Python-ordbog til en JSON-streng med dobbelte anførselstegn omkring nøglerne og værdierne, vi kan opnå dette ved at bruge funktionen json.dumps() med sikre_ascii parameter sat til ' Falsk'.



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)>

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

Konverter ordbog til JSON Array i Python

I nedenstående kode vil vi konvertere Python-ordbogen til JSON-array. Først opretter vi en eksempelordbog 'data' og opretter derefter en liste over ordbog ved hjælp af listeforståelse for at iterere over nøglerne til ordbogen og gemme den i en variabel 'array'. Konverter derefter arrayet til JSON-array ved hjælp af funktionen json.dumps() og udskriv derefter JSON-arrayet.

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)>

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

Konverter ordbog til JSON ved hjælp af sort_keys i Python

I nedenstående kode vil vi konvertere Python-ordbogen ved at bruge, mens vi sorterer nøglerne. For at konvertere en Python-ordbog til en JSON-streng med sorterede nøgler skal vi angive ' sort_nøgler' parameter som 'Rigtigt' i json.dumps() fungere. Vi kan se i outputtet, at data er sorteret ud fra nøgler.

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)>

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

Forskellen mellem ordbog og JSON

Ja Nej.

JSON

Ordbog

1.

JSON (JavaScript Object Notation) er et dataudvekslingsformat, der bruges til at lagre og udveksle data mellem systemer.

En ordbog i Python er en indbygget datastruktur, der bruges til at gemme en samling af nøgleværdi-par.

bfs vs dfs

2.

JSON-nøgler skal være strenge og omgivet af dobbelte anførselstegn.

Ordbogsnøgler kan være af forskellige datatyper, herunder strenge, tal og tupler (uforanderlige typer).

3.

JSON har en streng syntaks med nøgle-værdi-par adskilt af koloner (:), og par adskilt af kommaer (,). Krøllede seler {} omslutter JSON-objekter.

Python-ordbøger bruger krøllede klammeparenteser {} til at omslutte nøgle-værdi-par, med koloner: adskillende nøgler og værdier.

4.

JSON-nøgler og strengværdier skal være omgivet af dobbelte anførselstegn (f.eks. nøgle: værdi).

I Python-ordbøger kan nøgler angives uden anførselstegn (f.eks. nøgle: værdi), selvom anførselstegn også er tilladt.

java matematik klasse

5.

F.eks. {navn: Ram, alder: 30}

F.eks. {navn: Shyam, alder: 30}

6.

JSON-værdier tilgås ved hjælp af nøgler som strenge (f.eks. data[navn]).

Ordbogsværdier tilgås ved hjælp af nøgler (f.eks. data[navn]) eller ved hjælp af get()-metoden.

7.

JSON-data kan gemmes til og indlæses fra filer ved hjælp af funktioner som json.dump() og json.load().

Python-ordbøger kan også serialiseres til filer ved hjælp af forskellige metoder, men du skal selv håndtere serialiserings-/deserialiseringslogikken.