logo

Hvordan konvertere Python Dictionary til JSON?

JSON står for JavaScript Object Notation. Det betyr at en script (kjørbar) fil laget av tekst i et programmeringsspråk, brukes til å lagre og overføre dataene. Python støtter JSON gjennom en innebygd pakke kalt JSON. For å bruke denne funksjonen importerer vi JSON-pakken i Python-skriptet. Teksten i JSON gjøres gjennom anførselstegn som inneholder en verdi i nøkkelverdi-tilordning innenfor {} . Det ligner på ordboken i Python .

Merk: For mer informasjon, se Les, skriv og analyser JSON ved hjelp av Python



Metoder som brukes til å konvertere Python til JSON og skrive JSON

  • Bruker dump() funksjonen
  • Bruke dumps() funksjonen
  • Forskjellen mellom ordbok og JSON

Konverter Dictionary Python til JSON-fil ved å bruke json.dump()

I dette programmet skal vi konvertere Python-ordboken til et JSON-objekt og deretter lagre det i en fil. Først importerer vi JSON-modulen og definerer deretter en ordbok som lagret studentdetaljer. Nå skal vi bruke json.dump() metode for å konvertere og skrive JSON-objektet til en fil sammen med open() metode av filhåndtering i Python. Vi åpner sample.json-filen i skrivemodus og etter det skriver vi filen ved å bruke json.dump()-metoden til JSON-modulen 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)>

Produksjon:



Konverter Python til JSON-objekt Bruke dumps() funksjonen

I koden nedenfor skal vi konvertere en Python-ordbok til et JSON-objekt ved hjelp av json.dumps() metoden til JSON-modulen i Python. Først importerer vi JSON-modulen og definerer deretter en ordbok som lagrer ansattes detaljer. Etter det konverterer vi 'ansatt_detaljer' ordbok til JSON-objekt ved hjelp av json.dumps()-metoden og lagret i variabelen '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)>

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

Konvertering av Nested Dictionary til JSON i Python

I koden nedenfor vil vi konvertere den nestede ordboken til JSON i Python. Først importerer vi JSON-modulen og lager deretter en nestet ordbok. Etter det konverterer vi den nestede ordboken til JSON ved å bruke json.dumps()-metoden ved å sende ordboken 'person' og 'indent=4' som argument i den. Til slutt skriver vi ut den konverterte 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)>

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

Konverter ordbok til JSON-sitater

Koden nedenfor vil konvertere en Python-ordbok til en JSON-streng med doble anførselstegn rundt nøklene og verdiene, vi kan oppnå dette ved å bruke json.dumps()-funksjonen med sikre_ascii parameter satt 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)>

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

Konverter ordbok til JSON Array i Python

I koden nedenfor vil vi konvertere Python-ordboken til JSON-array. Først lager vi en eksempelordbok 'data' og lager deretter en liste med ordbok ved å bruke listeforståelse for å iterere over nøklene til ordboken og lagre den i en variabel 'array'. Deretter konverterer du matrisen til JSON-matrisen ved å bruke funksjonen json.dumps() og skriv ut JSON-matrisen.

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

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

Konverter ordbok til JSON ved å bruke sort_keys i Python

I koden nedenfor vil vi konvertere Python-ordboken ved å bruke mens vi sorterer nøklene. For å konvertere en Python-ordbok til en JSON-streng med sorterte nøkler må vi spesifisere ' sorteringsnøkler' parameter som 'Ekte' i json.dumps() funksjon. Vi kan se i utdataene at data er sortert basert på nøkler.

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

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

Forskjellen mellom ordbok og JSON

Ja Nei.

JSON

Ordbok

1.

JSON (JavaScript Object Notation) er et datautvekslingsformat som brukes til å lagre og utveksle data mellom systemer.

En ordbok i Python er en innebygd datastruktur som brukes til å lagre en samling nøkkelverdi-par.

bfs vs dfs

2.

JSON-nøkler må være strenger og omsluttet av doble anførselstegn.

Ordboknøkler kan være av forskjellige datatyper, inkludert strenger, tall og tupler (uforanderlige typer).

3.

JSON har en streng syntaks med nøkkel-verdi-par atskilt med kolon (:), og par atskilt med komma (,). Krøllete klammeparenteser {} omslutter JSON-objekter.

Python-ordbøker bruker krøllete klammeparenteser {} for å omslutte nøkkel-verdi-par, med kolon : skille nøkler og verdier.

4.

JSON-nøkler og strengverdier må være omgitt av doble anførselstegn (f.eks. nøkkel: verdi).

I Python-ordbøker kan nøkler spesifiseres uten anførselstegn (f.eks. nøkkel: verdi), selv om anførselstegn også er tillatt.

java matematikk klasse

5.

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

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

6.

JSON-verdier åpnes ved å bruke nøkler som strenger (f.eks. data[navn]).

Ordbokverdier åpnes ved å bruke nøkler (f.eks. data[navn]) eller ved å bruke get()-metoden.

7.

JSON-data kan lagres til og lastes fra filer ved hjelp av funksjoner som json.dump() og json.load().

Python-ordbøker kan også serialiseres til filer ved hjelp av ulike metoder, men du må håndtere serialiserings-/deserialiseringslogikken selv.