Я пытаюсь проверить, является ли какой-либо объект JSON (с ключами и значениями) экземпляром реализованного интерфейса.
Я сделал следующее:
JSON Данные:
_json = {"action": "hello", "completed_at": "2020-04-08T00:38:23+05:30", "created_at": "2020-04-08T00:38:23+05:30",
"group_id": "1234", "request_id": "6543",
"result": {"match_output": {"name_on_card": 2},
"source_output": {"first_name": "abc", "gender": "m", "id_number": "4fk5fk",
"last_name": "xyz", "middle_name": "", "name_on_card": "abc xyz",
"source": "hello", "status": "id_found"}}, "status": "completed",
"task_id": "1234", "type": "xxx"}
from typing_extensions import TypedDict
class Match(TypedDict):
name_on_card: str
class Source(TypedDict):
first_name: str
gender: str
id_number: str
last_name: str
middle_name: str
name_on_card: str
source: str
class Result:
match_output: Match
source_output: Source
class CallbackJSON(Result):
action: str
completed_at: str
created_at: str
group_id: str
request_id: str
result: Result
status: str
task_id: str
type: str
Я просто хочу, чтобы нижеприведенное утверждение или что-то в этом роде было true
:
print(isinstance(_json, type(CallbackJSON)))