Чтобы преобразовать кортеж Python в JSON, вы можете использовать метод json.dumps(). Метод json.dumps() принимает кортеж для преобразования объекта в строку json.
|
1 2 3 4 5 6 7 |
import json tup =("Dhirubhai", "Ratan", "Timothee") jsonObj = json.dumps(tup) print(jsonObj) |
Выход
|
1 |
["Dhirubhai", "Ratan", "Timothee"] |
На выходе мы получили строку json.
Библиотека JSON в Python используется для сериализации данных. JSON означает нотацию объекта Javascript. Операция преобразования объекта Python в JSON называется кодированием.
Для работы с объектами JSON вы можете использовать модуль Python json. Однако вам необходимо импортировать модуль, прежде чем вы сможете его использовать.
Кодирование выполняется с помощью библиотечного метода JSON json.dumps(). Библиотека Python JSON по умолчанию обеспечивает следующее преобразование объектов Python в объекты JSON.
| Python | JSON |
| dict | Object |
| tuple | Array |
| list | Array |
| Unicode | String |
| number – int, long | number – int |
| float | number – real |
| True | True |
| False | False |
| None | Null |
Преобразование кортежа с разными типами данных в строку JSON
Если у вас есть кортеж Python с разными типами данных, вы можете преобразовать его в строку JSON с помощью метода json.dumps().
|
1 2 3 4 5 6 7 8 |
import json tup =("Dhirubhai", 72, True, 5.8) jsonObj = json.dumps(tup) print(jsonObj) print(type(jsonObj)) |
Выход
|
1 2 |
["Dhirubhai", 72, true, 5.8] <class 'str'> |
В этом примере мы создали кортеж со значениями различных типов данных, таких как String, Integer, Boolean и Float, и преобразовали его в строку JSON.
Мы можем разобрать этот JSON и получить доступ к элементам, используя метод json.loads().
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import json tup =("Dhirubhai", 72, True, 5.8) jsonObj = json.dumps(tup) print(jsonObj) print(type(jsonObj)) print("Converting JSON to List") jsonArr = json.loads(jsonObj) print(jsonArr[1]) print(type(jsonArr)) |
Выход
|
1 2 3 4 5 |
["Dhirubhai", 72, true, 5.8] <class 'str'> Converting JSON to List 72 <class 'list'> |
Модуль json упрощает анализ строк и файлов JSON, содержащих объекты JSON. Метод json.loads() преобразует строку JSON в список.
