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