logo

Converteer tekenreeks naar JSON in Python

Laten we, voordat we diep in het onderwerp duiken, eens kijken naar wat strings zijn en wat is JSON?

Snaren: zijn een reeks tekens die worden aangegeven met aanhalingstekens ''. Ze zijn onveranderlijk, wat betekent dat ze niet meer kunnen worden gewijzigd zodra ze zijn gedeclareerd.

JSON: staat voor 'JavaScript Object Notation', de JSON-bestanden bestaan ​​uit tekst die gemakkelijk door mensen kan worden gelezen en is aanwezig in de vorm van attribuut-waardeparen.

De extensie van JSON-bestanden is '.json'

Laten we eens kijken naar de eerste benadering van het converteren van een string naar json in Python.

Het volgende programma illustreert hetzelfde.

10 ml is hoeveel
 # 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)) 

Uitgang:

 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 

Uitleg:

Het is tijd om de verklaring te zien, zodat onze logica duidelijk wordt:

  1. Omdat het doel hier is om een ​​string naar een json-bestand te converteren, zullen we eerst de json-module importeren.
  2. De volgende stap is het initialiseren van het json-object waarin we de onderwerpnaam als sleutels hebben en vervolgens worden de bijbehorende waarden opgegeven.
  3. Hierna hebben we gebruikt stortplaatsen() om een ​​Python-object naar een json-string te converteren.
  4. Ten slotte zullen we gebruiken ladingen() om een ​​JSON-tekenreeks te parseren en om te zetten in een woordenboek.

eval() gebruiken

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

Uitgang:

 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 

Uitleg:

if en else in bash

Laten we begrijpen wat we in het bovenstaande programma hebben gedaan.

  1. Omdat het doel hier is om een ​​string naar een json-bestand te converteren, zullen we eerst de json-module importeren.
  2. De volgende stap is het initialiseren van het json-object waarin we de onderwerpnaam als sleutels hebben en vervolgens worden de bijbehorende waarden opgegeven.
  3. Hierna hebben we gebruikt evaluatie() om een ​​Python-string naar json te converteren.
  4. Bij het uitvoeren van het programma wordt de gewenste uitvoer weergegeven.

Waarden ophalen

Ten slotte halen we in het laatste programma de waarden op na de conversie van string naar json.

Laten we er eens naar kijken.

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

Uitgang:

 1 17 

We kunnen de volgende dingen waarnemen in de uitvoer:

  1. We hebben de string naar json geconverteerd met behulp van json.loads().
  2. Hierna hebben we de sleutels 'C_code' en 'Java_code' gebruikt om hun overeenkomstige waarden op te halen.

Conclusie

In deze zelfstudie hebben we geleerd hoe we een string naar json kunnen converteren met Python.