logo

Konvertera sträng till JSON i Python

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-

  1. Eftersom målet här är att konvertera en sträng till json-fil kommer vi först att importera json-modulen.
  2. Nästa steg är att initiera json-objektet där vi har ämnesnamnet som nycklar och sedan specificeras deras motsvarande värden.
  3. Efter detta har vi använt dumpar() för att konvertera ett Python-objekt till en json-sträng.
  4. 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.

  1. Eftersom målet här är att konvertera en sträng till json-fil kommer vi först att importera json-modulen.
  2. Nästa steg är att initiera json-objektet där vi har ämnesnamnet som nycklar och sedan specificeras deras motsvarande värden.
  3. Efter detta har vi använt eval() för att konvertera en Python-sträng till json.
  4. 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-

  1. Vi har konverterat strängen till json med json.loads().
  2. 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.