logo

Kaip konvertuoti Python žodyną į JSON?

JSON reiškia JavaScript Object Notation. Tai reiškia, kad duomenims saugoti ir perduoti naudojamas scenarijus (vykdomasis) failas, sudarytas iš teksto programavimo kalba. Python palaiko JSON per integruotą paketą, pavadintą JSON. Norėdami naudoti šią funkciją, importuojame JSON paketą Python scenarijuje. JSON tekstas pateikiamas naudojant kabutes, kuriose yra rakto vertės susiejimo reikšmė {} . Tai panašu į žodyną Python .

Pastaba: Norėdami gauti daugiau informacijos, žr Skaitykite, rašykite ir analizuokite JSON naudodami Python



Metodai, naudojami konvertuoti Python į JSON ir rašyti JSON

  • Naudojant dump() funkciją
  • Naudojant dumps() funkciją
  • Skirtumas tarp žodyno ir JSON

Konvertuokite žodyną Python į JSON failą naudodami json.dump()

Šioje programoje mes konvertuosime Python žodyną į JSON objektą ir išsaugosime jį faile. Pirmiausia importuojame JSON modulį ir tada apibrėžiame žodyną, kuriame saugoma mokinio informacija. Dabar mes ketiname naudoti json.dump() būdas konvertuoti ir įrašyti JSON objektą į failą kartu su Open() metodas failų tvarkymo Python. Failą sample.json atidarome rašymo režimu ir po to įrašome failą naudodami Python JSON modulio metodą json.dump().

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

Išvestis:



Konvertuoti Python į JSON objektą Naudojant dumps() funkciją

Žemiau pateiktame kode mes konvertuosime a Python žodynas į JSON objektą naudojant json.dumps() JSON modulio metodas Python. Pirma, importuojame JSON modulį ir tada apibrėžiame žodyną, kuriame saugomi darbuotojo duomenys. Po to konvertuojame „darbuotojo_detalės“ žodyną į JSON objektą naudojant json.dumps() metodą ir išsaugomas kintamajame „json_object“.

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

Išvestis
{ 'id': '04', 'name': 'sunil', 'department': 'HR' }>

Įdėto žodyno konvertavimas į JSON programoje Python

Žemiau pateiktame kode mes konvertuosime įdėtą žodyną į JSON Python. Pirmiausia importuojame JSON modulį ir sukuriame įdėtą žodyną. Po to įdėtą žodyną konvertuojame į JSON naudodami json.dumps() metodą, kaip argumentą jame perduodami žodyną „person“ ir „indent=4“. Galiausiai išspausdiname konvertuotą 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)>

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

Konvertuoti žodyną į JSON citatas

Toliau pateiktas kodas konvertuos Python žodyną į JSON eilutę su dvigubomis kabutėmis aplink raktus ir reikšmes. Tai galime pasiekti naudodami funkciją json.dumps() su užtikrinti_ascii parametras nustatytas į ' Netiesa“.



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

Išvestis
{'name': 'Krishna', 'age': 30, 'city': 'Mathura'}>

Konvertuokite žodyną į JSON masyvą „Python“.

Žemiau pateiktame kode mes konvertuosime Python žodyną į JSON masyvą. Pirmiausia sukuriame pavyzdinį žodyną „duomenys“, tada sukuriame žodyno sąrašą naudodami sąrašo supratimą, kad galėtume kartoti žodyno klavišus ir išsaugoti jį kintamajame „masyve“. Po to konvertuokite masyvą į JSON masyvą naudodami funkciją json.dumps() ir išspausdinkite JSON masyvą.

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

Išvestis
[{'name': 'Krishna'}, {'Course': 'DSA'}, {'Batch': 'July_2023'}]>

Konvertuokite žodyną į JSON naudodami Python „sort_keys“.

Žemiau esančiame kode mes konvertuosime Python žodyną naudodami rūšiuodami raktus. Norėdami konvertuoti Python žodyną į JSON eilutę su surūšiuotais raktais, turime nurodyti „ Rūšiuoti_raktus parametras kaip 'Tiesa' in json.dumps() funkcija. Išvestyje matome, kad duomenys rūšiuojami pagal raktus.

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

Išvestis
{'Aparna': 71, 'Binod': 49, 'Deepak': 89, 'Jaya': 83}>

Skirtumas tarp žodyno ir JSON

Taip ne.

JSON

Žodynas

1.

JSON (JavaScript Object Notation) yra duomenų mainų formatas, naudojamas duomenims saugoti ir keistis tarp sistemų.

Python žodynas yra integruota duomenų struktūra, naudojama raktų ir reikšmių porų rinkiniui saugoti.

dvejetainis paieškos medis]

2.

JSON raktai turi būti eilutės ir pateikti dvigubomis kabutėmis.

Žodyno raktai gali būti įvairių tipų duomenų, įskaitant eilutes, skaičius ir eilutes (nekintamus tipus).

3.

JSON turi griežtą sintaksę: raktų ir reikšmių poros atskirtos dvitaškiais (:), o poros atskirtos kableliais (,). Garbanotieji skliaustai {} apima JSON objektus.

Python žodynuose naudojami riestiniai skliaustai {}, kad įterptų raktų ir reikšmių poras su dvitaškiais : atskiriant raktus ir reikšmes.

4.

JSON raktai ir eilučių reikšmės turi būti pateiktos dvigubose kabutėse (pvz., raktas: reikšmė).

Python žodynuose raktai gali būti nurodyti be kabučių (pvz., raktas: reikšmė), nors kabutės taip pat leidžiamos.

a-b genėjimas

5.

Pvz. {vardas: Avinas, amžius: 30}

Pvz. {vardas: Shyam, amžius: 30}

6.

JSON reikšmės pasiekiamos naudojant raktus kaip eilutes (pvz., duomenys[vardas]).

Žodyno reikšmės pasiekiamos naudojant raktus (pvz., data[vardas]) arba naudojant get() metodą.

7.

JSON duomenis galima išsaugoti ir įkelti iš failų naudojant tokias funkcijas kaip json.dump() ir json.load().

Python žodynai taip pat gali būti suskirstyti į failus naudojant įvairius metodus, tačiau jūs turite patys susitvarkyti su serializavimo / deserializacijos logika.