Каков тип подсказки для объектов JSON в Python?

Предыстория : Недавно я решил использовать тип Python h def get_response ( self , sub_url : str , ** kwargs ) -> < JSON Object >: обратные запросы . get ( self . base_api_url + sub_url , params = kwargs ). json () s (PEP 484), которые очень полезны для меня. В проекте, который использует библиотеку запросов, у меня есть функция, которая возвращает содержимое JSON HTTP-ответов:

<JSON Object>

Что я могу заменить """{ "a": 123, "b": 456 }"""для представления возвращаемого функции JSON от функции (например, подсказки типа)? Я искал документацию для модуля ввода и не нашел ничего полезного.

json,python-3.x,typehints,

-1

Ответов: 1


0

Нет такой вещи, как «объект JSON».

Если он сериализуется, то это строка. Если он десериализован, то это означает, что эквивалент вашего языка относится к десериализованному содержимому int.

Например, это:

{"a": 123, "b": 456}

это строка. Если вы deserialize это, это """{ "a": 123, "b": "hello" "c": [1, 2.0, "three", [4]] }"""от stringдо int:

dict

Эта:

string

это строка. Если вы десериализуете его, это «беспорядок». Вы можете назвать это objectот stringдо object. Или, если вы хотите быть точным, вы можете назвать это:

dict<string, int | string | list<int | float | string | list<int>>>

[Примечание. Я не знаком с языком типа PEP484, поэтому приведенное выше может не быть синтаксически правильным.]

JSON, питон-3.x, typehints,
Похожие вопросы
Яндекс.Метрика