JSON står för JavaScript Object Notation. Det betyder att en skriptfil (körbar) av text i ett programmeringsspråk används för att lagra och överföra data. Python stöder JSON genom ett inbyggt paket som heter JSON. För att använda den här funktionen importerar vi JSON-paketet i Python-skriptet. Texten i JSON görs genom citatsträng som innehåller ett värde i nyckel-värde-mappning inom {} . Det liknar ordboken i Pytonorm .
Notera: För mer information, se Läs, skriv och analysera JSON med Python
Metoder som används för att konvertera Python till JSON och skriva JSON
- Använder dump()-funktionen
- Använder dumps()-funktionen
- Skillnaden mellan Dictionary och JSON
Konvertera Dictionary Python till JSON-fil med json.dump()
I det här programmet kommer vi att konvertera Python-ordboken till ett JSON-objekt och sedan lagra det i en fil. Först importerar vi JSON-modulen och definierar sedan en ordbok som lagrade studentinformation. Nu ska vi använda json.dump() metod för att konvertera och skriva JSON-objektet till en fil tillsammans med open() metod av filhantering i Python. Vi öppnar filen sample.json i skrivläge och efter det skriver vi filen med metoden json.dump() för JSON-modulen i Python.
Pytonorm 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:
Konvertera Python till JSON-objekt Använder dumps()-funktionen
I koden nedan ska vi konvertera a Python ordbok till ett JSON-objekt med hjälp av json.dumps() metod för JSON-modulen i Python. Först importerar vi JSON-modulen och definierar sedan en ordbok som lagrar personaluppgifter. Efter det konverterar vi 'anställd_detaljer' ordbok till JSON-objekt med metoden json.dumps() och lagras i variabeln 'json_object'.
Pytonorm # 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' }>
Konvertera Nested Dictionary till JSON i Python
I koden nedan kommer vi att konvertera den kapslade ordboken till JSON i Python. Först importerar vi JSON-modul och skapar sedan en kapslad ordbok. Efter det konverterar vi den kapslade ordboken till JSON med metoden json.dumps() genom att skicka ordboken 'person' och 'indent=4' som argument i den. Slutligen skriver vi ut den konverterade JSON.
Pytonorm 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' } }>
Konvertera ordbok till JSON-citat
Koden nedan kommer att konvertera en Python-ordbok till en JSON-sträng med dubbla citattecken runt nycklarna och värdena, vi kan uppnå detta med funktionen json.dumps() med försäkra_ascii parameter satt till ' Falsk'.
Pytonorm
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'}>
Konvertera ordbok till JSON Array i Python
I koden nedan kommer vi att konvertera Python-ordboken till JSON-array. Först skapar vi en exempelordbok 'data' och skapar sedan en lista med ordbok med hjälp av listförståelse för att iterera över nycklarna till ordboken och lagra den i en variabel 'array'. Efter det, konvertera arrayen till JSON-arrayen med funktionen json.dumps() och skriv sedan ut JSON-arrayen.
Pytonorm 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'}]>
Konvertera ordbok till JSON med sort_keys i Python
I koden nedan kommer vi att konvertera Python-ordboken med medan vi sorterar nycklarna. För att konvertera en Python-ordbok till en JSON-sträng med sorterade nycklar måste vi ange sort_keys' parameter som 'Sann' i json.dumps() fungera. Vi kan se i utgången att data sorteras utifrån nycklar.
Pytonorm 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}>
Skillnaden mellan Dictionary och JSON
Ja Nej. | JSON | Lexikon |
---|---|---|
1. | JSON (JavaScript Object Notation) är ett datautbytesformat som används för att lagra och utbyta data mellan system. | En ordbok i Python är en inbyggd datastruktur som används för att lagra en samling nyckel-värdepar. ersätt sträng i strängjava |
2. | JSON-nycklar måste vara strängar och omges av dubbla citattecken. | Ordboksnycklar kan vara av olika datatyper, inklusive strängar, siffror och tupler (oföränderliga typer). |
3. hur man tar bort kolumn i postgresql | JSON har en strikt syntax med nyckel-värdepar separerade med kolon (:), och par separerade med kommatecken (,). Lockiga hängslen {} omsluter JSON-objekt. | Python-ordböcker använder klammerparenteser {} för att omsluta nyckel-värdepar, med kolon : separerande nycklar och värden. |
4. | JSON-nycklar och strängvärden måste omges av dubbla citattecken (t.ex. nyckel: värde). | I Python-ordböcker kan nycklar anges utan citattecken (t.ex. nyckel: värde), även om citattecken också är tillåtna. |
5. | T.ex. {namn: Ram, ålder: 30} | T.ex. {namn: Shyam, ålder: 30} |
6. | JSON-värden nås med nycklar som strängar (t.ex. data[namn]). | Ordboksvärden nås med hjälp av nycklar (t.ex. data[namn]) eller med metoden get(). |
7. | JSON-data kan sparas till och laddas från filer med funktioner som json.dump() och json.load(). | Python-ordböcker kan också serialiseras till filer med olika metoder, men du måste hantera serialiserings-/deserialiseringslogiken själv. |