logo

Преобразувайте низ в JSON в Python

Преди да се потопим дълбоко в темата, нека хвърлим един поглед какво представляват низовете и какво е JSON?

низове: са последователност от знаци, които се обозначават с кавички ''. Те са неизменни, което означава, че не могат да бъдат променяни, след като бъдат декларирани.

JSON: означава „JavaScript Object Notation“, JSON файловете се състоят от текст, който може лесно да бъде прочетен от хора и присъства под формата на двойки атрибут-стойност.

Разширението на JSON файловете е „.json“

Нека да разгледаме първия подход за конвертиране на низ в json в Python.

Следващата програма илюстрира същото.

обяснете независимостта на данните
 # 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)) 

Изход:

 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 

Обяснение:

Време е да видим обяснението, за да ни стане ясна логиката-

  1. Тъй като тук целта е да преобразуваме низ в json файл, първо ще импортираме json модула.
  2. Следващата стъпка е да инициализираме json обекта, в който имаме името на субекта като ключове и след това се посочват съответните им стойности.
  3. След това сме използвали свалки() за преобразуване на Python обект в json низ.
  4. Накрая ще използваме товари() за анализиране на JSON низ и преобразуването му в речник.

Използване на 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)) 

Изход:

 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 

Обяснение:

Нека разберем какво сме направили в горната програма.

  1. Тъй като тук целта е да преобразуваме низ в json файл, първо ще импортираме json модула.
  2. Следващата стъпка е да инициализираме json обекта, в който имаме името на субекта като ключове и след това се посочват съответните им стойности.
  3. След това сме използвали оценка () за преобразуване на низ на Python в json.
  4. При изпълнение на програмата, тя показва желания изход.

Извличане на стойности

И накрая, в последната програма ще извлечем стойностите след преобразуването на низ в json.

Нека да го разгледаме.

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

Изход:

java ядро ​​java
 1 17 

Можем да наблюдаваме следните неща в изхода-

  1. Преобразувахме низа в json с помощта на json.loads().
  2. След това използвахме ключовете „C_code“ и „Java_code“, за да извлечем съответните им стойности.

Заключение

В този урок научихме как да конвертираме низ в json с помощта на Python.