Python

Sådan analyseres og behandles JSON i Python

Sådan analyseres og behandles JSON i Python
JSON er et undersæt af JavaScript, der bruges til at overføre data mellem serveren og klienten i et struktureret format. JSON-pakke er indbygget i Python. Så JSON-data kan let kodes og dekodes ved hjælp af Python-script ved at importere JSON-pakken. Primitive datatyper som streng, antal og sammensatte datatyper som liste, objekter osv. understøttes af JSON. Hvordan JSON-data kan parses og behandles ved hjælp af Python-script, vises i denne vejledning.

Serialisering og deserialisering

Python-objekt oversættes til et JSON-objekt ved hjælp af serialisering, og JSON-objektet oversættes til et Python-objekt ved hjælp af deserialisering. Den følgende tabel viser, hvordan Python-objekter konverteres til JSON-objekter eller omvendt i løbet af serialisering og deserialisering.

JSON    Python
rigtigt rigtigt
falsk falsk
snor snor
nummer nummer
array liste, tuple
objekt diktere
nul ingen

Metoder:

load (): Denne metode bruges til at indlæse data fra en JSON-fil til en python-dict.
Loads (): Denne metode bruges til at indlæse data fra en JSON-variabel til en python-dict.
dump (): Denne metode bruges til at indlæse data fra python-ordbogen til JSON-filen.
dumps (): Denne metode bruges til at indlæse data fra python-ordbogen til JSON-variablen.

Læsning af JSON-data ved hjælp af Python

JSON-data kan parses og behandles på forskellige måder ved hjælp af Python-script. Hvordan forskellige typer JSON-data kan parses vises i denne del ved hjælp af forskellige Python-eksempler. Opret en simpel json-fil med navnet studerende.json med følgende data for at teste scripts i denne tutorial.

["ID": "1110978", "Name": "Alif al Razi", "Batch": "34", "Semester": "8",
"Afdeling": "CSE",
"ID": "2220998", "Name": "Nusrat Faria", "Batch": "23", "Semester": "9",
"Afdeling": "BBA",
"ID": "1118934", "Name": "Emran Hossain", "Batch": "33", "Semester": "7",
"Afdeling": "CSE",
"ID": "4448934", "Name": "Rehana Akter", "Batch": "41", "Semester": "10",
"Department": "ENG",
"ID": "11107745", "Name": "Saif Ali", "Batch": "39", "Semester": "5",
"Afdeling": "CSE"]

Eksempel 1: Læs og udskriv en JSON-fil i JSON-format

Opret en python-fil med navnet json1.py med følgende script. JSON-modulet bruges til at læse alle JSON-data ved hjælp af python-script. åben() metode bruges til at læse studerende.json fil og belastning() metode bruges til at gemme dataene i variablen, data.

# Importer JSON-modul
import json
# Åbn den eksisterende JSON-fil til indlæsning i en variabel
med åben ('studerende.json ') som f:
data = json.belastning (f)
# Udskriv JSON-data
udskriv (data)

Produktion:

Følgende output vises efter kørsel af scriptet.

Eksempel 2: Læs og parse data fra en JSON-fil ved hjælp af Python dict

JSON-data kan gemmes i en hvilken som helst python-ordbogvariabel for at behandle hver egenskabsværdi let senere. Opret et python-script med navnet json2.py med følgende kode. Den tidligere oprettede json-fil bruges her. Efter indlæsning af data i ordbogen udskrives hver egenskabsværdi for hver post ved hjælp af egenskabsnavnet.

# Importer json-modul
import json
# Åbn den eksisterende json-fil til indlæsning i en variabel
med åben ('studerende.json ',' r ') som f:
studerende = json.belastning (f)
# Udskriv hver egenskab for objektet
for studerende i studerende:
print (student ['Name'], ',', student ['Batch'], 'batch', ',', student ['Semester'],
'Semester', ',', studerende ['Institut'], 'afdeling')

Produktion:

Følgende output vises efter kørsel af scriptet.

Eksempel 3: Analyse af JSON-data

JSON-data kan parses fra enhver JSON-variabel. Opret en fil med navnet json3.py med følgende script. JSONData erklæres her for at gemme JSON-data for tre ejendomme. belastninger () Metoden bruges her til at indlæse data fra en JSON-variabel. Derefter udskrives hver egenskabsværdi med hvert ejendomsnavn linje for linje i terminalen.

# Importer json-modul
import json
# Definer json-data
JSONData = '"Java": "3 Credits", "PHP": "2 Credits", "C ++": "3 Credits"'
# Indlæs json-dataene i en variabel
lagrede data = json.belastninger (JSONData)
# Iterer for-sløjfen for at udskrive dataene med nøglen
for val i lagrede data:
udskriv ("% s:% s"% (val, lagret data [val]))

Produktion:

Følgende output vises efter kørsel af scriptet.

Eksempel 4: Parse JSON-data i et Python-objekt

JSON-data gemmes i en python-ordbogvariabel i de foregående tre eksempler på denne vejledning. Dette eksempel viser, hvordan du kan gemme JSON-data i ethvert python-objekt. Opret en fil med navnet json4.py med følgende script. Her, read_data klasse bruges til at gemme JSON-data i et objekt. JSONData, en variabel bruges til oprettelse af klassens objekt. Der findes tre egenskaber i JSONData og værdien af ​​ejendomsnavnet, PHP udskrives som output.

# Importer JSON-modul
import json
# Definer JSON-data
JSONData = '"Java": "3 Credits", "PHP": "2 Credits", "C ++": "3 Credits"'
# Erklær klasse for at gemme JSON-data i en pythonordbog
klasse read_data (objekt):
def __init __ (selv, jdata):
selv.__dict__ = json.belastninger (jdata)
# Tildel klassens objekt
p_object = read_data (JSONData)
# Udskriv værdien af ​​den specifikke egenskab
udskriv (p_objekt.PHP)

Produktion:

Værdien af ​​egenskaben 'PHP' er '2 point'. Så følgende output vises efter kørsel af scriptet.

Eksempel 5: Konvertering af Python-dict til JSON-data

JSON-data er gemt i Python-ordbog eller objekt i de foregående eksempler, men dataene fra python-ordbogen kan også lagres i en JSON-variabel. Opret en fil med navnet json5.py med følgende script. Dataene gemmes i ordbogsvariablen, customerDict.  lossepladser () metode bruges her til at konvertere dataene fra en ordbogsvariabel til en JSON-variabel, jsonObject. Derefter udskrives værdien af ​​JSON-variablen som output.

# Importer JSON-modul
import json
# Erklær en pythonordbog
customerDict = 'name': 'John', 'type': 'gold', 'age': 35
# Indlæs dataene fra ordbogen til JSON-objektet
jsonData = json.lossepladser (customerDict)
# Udskriv JSON-objektet
print (jsonData)

Produktion:

Følgende output vises efter kørsel af scriptet.

Konklusion:

JSON-dataformat understøttes af mange programmeringssprog. Konverteringen af ​​JSON til Python og python til JSON-data forklares i denne vejledning ved hjælp af forskellige python-eksempler. Du vil være i stand til at udføre enhver form for datakonvertering fra python-objekt til JSON-objekt eller omvendt efter at have øvet denne tutorial.

SuperTuxKart til Linux
SuperTuxKart er en fantastisk titel designet til at give dig Mario Kart-oplevelsen gratis på dit Linux-system. Det er ret udfordrende og sjovt at spil...
Kæmp om Wesnoth-vejledning
Slaget om Wesnoth er et af de mest populære open source-strategispil, som du kan spille på dette tidspunkt. Ikke kun har dette spil været under udvikl...
0 A.D. Vejledning
Ud af de mange strategispil derude, 0 A.D. formår at skille sig ud som en omfattende titel og et meget dybt, taktisk spil på trods af at det er open s...