Innan vi tar en djupdykning i ämnet, låt oss ta en titt på vad strängar är och vad är JSON?
Strängar: är en sekvens av tecken som anges med inverterade kommatecken ''. De är oföränderliga vilket innebär att de inte kan ändras när de väl har deklarerats.
JSON: står för 'JavaScript Object Notation', JSON-filerna består av text som lätt kan läsas av människor och som finns i form av attribut-värdepar.
Förlängningen av JSON-filer är '.json'
Låt oss ta en titt på det första sättet att konvertera en sträng till json i Python.
Följande program illustrerar detsamma.
lyssna port
# 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))
Produktion:
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
Förklaring:
Det är dags att se förklaringen så att vår logik blir tydlig-
- Eftersom målet här är att konvertera en sträng till json-fil kommer vi först att importera json-modulen.
- Nästa steg är att initiera json-objektet där vi har ämnesnamnet som nycklar och sedan specificeras deras motsvarande värden.
- Efter detta har vi använt dumpar() för att konvertera ett Python-objekt till en json-sträng.
- Slutligen kommer vi att använda massor() att analysera en JSON-sträng och konvertera den till en ordbok.
Använder 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))
Produktion:
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
Förklaring:
attributfel python
Låt oss förstå vad vi har gjort i programmet ovan.
- Eftersom målet här är att konvertera en sträng till json-fil kommer vi först att importera json-modulen.
- Nästa steg är att initiera json-objektet där vi har ämnesnamnet som nycklar och sedan specificeras deras motsvarande värden.
- Efter detta har vi använt eval() för att konvertera en Python-sträng till json.
- När programmet körs visar det önskad utdata.
Hämtar värden
Slutligen, i det sista programmet kommer vi att hämta värdena efter konverteringen av sträng till json.
Låt 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'])
Produktion:
1 17
Vi kan observera följande saker i output-
- Vi har konverterat strängen till json med json.loads().
- Efter detta har vi använt nycklarna 'C_code' och 'Java_code' för att hämta deras motsvarande värden.
Slutsats
I den här handledningen lärde vi oss hur man konverterar en sträng till json med Python.