logo

Hur konverterar man Python Dictionary till JSON?

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.