Перш ніж глибоко зануритися в тему, давайте поглянемо на те, що таке рядки і що таке 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
Пояснення:
Настав час побачити пояснення, щоб наша логіка стала зрозумілою -
- Оскільки мета полягає в тому, щоб перетворити рядок у файл json, ми спочатку імпортуємо модуль json.
- Наступним кроком є ініціалізація об’єкта json, у якому ми маємо назву суб’єкта як ключі, а потім вказуємо їхні відповідні значення.
- Після цього ми використали звалища() щоб перетворити об’єкт Python на рядок json.
- Нарешті, ми будемо використовувати навантаження() щоб розібрати рядок 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
Пояснення:
Давайте зрозуміємо, що ми зробили в наведеній вище програмі.
- Оскільки мета полягає в тому, щоб перетворити рядок у файл json, ми спочатку імпортуємо модуль json.
- Наступним кроком є ініціалізація об’єкта json, у якому ми маємо назву суб’єкта як ключі, а потім вказуємо їхні відповідні значення.
- Після цього ми використали eval() щоб перетворити рядок Python на json.
- Під час виконання програми вона відображає потрібний результат.
Отримання значень
Нарешті, в останній програмі ми отримаємо значення після перетворення рядка в 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
Ми можемо спостерігати наступні речі на виході-
- Ми перетворили рядок на json за допомогою json.loads().
- Після цього ми використали ключі «C_code» і «Java_code», щоб отримати їхні відповідні значення.
Висновок
У цьому підручнику ми дізналися, як перетворити рядок на json за допомогою Python.