Før vi tar et dypdykk inn i emnet, la oss ta et blikk på hva strenger er og hva er JSON?
Strenger: er en sekvens av tegn som er angitt med inverterte kommaer ''. De er uforanderlige, noe som betyr at de ikke kan endres når de først er deklarert.
JSON: står for 'JavaScript Object Notation', JSON-filene består av tekst som lett kan leses av mennesker og finnes i form av attributt-verdi-par.
Utvidelsen til JSON-filer er '.json'
La oss ta en titt på den første tilnærmingen til å konvertere en streng til json i Python.
Følgende program illustrerer det samme.
generell beskyttelsesfeil
# converting string to json import json # initialize the json object i_string = {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} # printing initial json i_string = json.dumps(i_string) print ('The declared dictionary is ', i_string) print ('It's type is ', type(i_string)) # converting string to json res_dictionary = json.loads(i_string) # printing the final result print ('The resultant dictionary is ', str(res_dictionary)) print ('The type of resultant dictionary is', type(res_dictionary))
Produksjon:
The declared dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} It's type is The resultant dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} The type of resultant dictionary is
Forklaring:
Det er på tide å se forklaringen slik at logikken vår blir klar-
- Siden målet her er å konvertere en streng til json-fil, vil vi først importere json-modulen.
- Det neste trinnet er å initialisere json-objektet der vi har emnenavnet som nøkler, og deretter spesifiseres deres tilsvarende verdier.
- Etter dette har vi brukt dumper() å konvertere et Python-objekt til en json-streng.
- Til slutt vil vi bruke laster() å analysere en JSON-streng og konvertere den til en ordbok.
Bruker eval()
# converting string to json import json # initialize the json object i_string = ''' {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} ''' # printing initial json print ('The declared dictionary is ', i_string) print ('Its type is ', type(i_string)) # converting string to json res_dictionary = eval(i_string) # printing the final result print ('The resultant dictionary is ', str(res_dictionary)) print ('The type of resultant dictionary is ', type(res_dictionary))
Produksjon:
The declared dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} Its type is The resultant dictionary is {'C_code': 1, 'C++_code': 26, 'Java_code': 17, 'Python_code': 28} The type of resultant dictionary is
Forklaring:
hashset java
La oss forstå hva vi har gjort i programmet ovenfor.
- Siden målet her er å konvertere en streng til json-fil, vil vi først importere json-modulen.
- Det neste trinnet er å initialisere json-objektet der vi har emnenavnet som nøkler, og deretter spesifiseres deres tilsvarende verdier.
- Etter dette har vi brukt eval() å konvertere en Python-streng til json.
- Når programmet kjøres, viser det ønsket utgang.
Henter verdier
Til slutt, i det siste programmet vil vi hente verdiene etter konverteringen av streng til json.
La oss ta en titt på det.
import json i_dict = '{'C_code': 1, 'C++_code' : 26, 'Java_code':17, 'Python_code':28}' res = json.loads(i_dict) print(res['C_code']) print(res['Java_code'])
Produksjon:
1 17
Vi kan observere følgende ting i utdata-
- Vi har konvertert strengen til json ved å bruke json.loads().
- Etter dette har vi brukt tastene 'C_code' og 'Java_code' for å hente deres tilsvarende verdier.
Konklusjon
I denne opplæringen lærte vi hvordan du konverterer en streng til json ved hjelp av Python.