logo

Перетворення рядка на JSON у Python

Перш ніж глибоко зануритися в тему, давайте поглянемо на те, що таке рядки і що таке JSON?

Рядки: це послідовність символів, які позначаються лапками ''. Вони незмінні, що означає, що їх неможливо змінити після оголошення.

JSON: означає «JavaScript Object Notation», файли JSON складаються з тексту, який легко читається людьми, і присутній у формі пар атрибут-значення.

Файли JSON мають розширення .json.

Давайте розглянемо перший підхід до перетворення рядка в json у Python.

Наступна програма ілюструє те саме.

що таке пасхальне яйце android
 # 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. Після цього ми використали eval() щоб перетворити рядок 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']) 

Вихід:

рядковий формат
 1 17 

Ми можемо спостерігати наступні речі на виході-

  1. Ми перетворили рядок на json за допомогою json.loads().
  2. Після цього ми використали ключі «C_code» і «Java_code», щоб отримати їхні відповідні значення.

Висновок

У цьому підручнику ми дізналися, як перетворити рядок на json за допомогою Python.