相关疑难解决方法(0)

我可以在 Pydantic 中创建自动转换为日期时间的 Unix 时间类型吗?

我收到一个带有 unix 时间戳的 JSON 响应,例如:

{"protocol": "http", "isPublic": false, "startTime": 1607586354631}
Run Code Online (Sandbox Code Playgroud)

使用 Pydantic 读取此数据的最简单方法是将其注释startTimeint. 我想将其注释为UnixMicrotime或类似的,以便 Pydantic 也将其解析为日期时间(并在序列化时将日期时间转换回 UnixMicrotime)。那可能吗?

最小的例子

{"protocol": "http", "isPublic": false, "startTime": 1607586354631}
Run Code Online (Sandbox Code Playgroud)

给出

protocol='http' isPublic=False startTime=1607586354631
Run Code Online (Sandbox Code Playgroud)

但我希望它是:

protocol='http' isPublic=False startTime=2020-12-10T08:45:54
Run Code Online (Sandbox Code Playgroud)

python pydantic

5
推荐指数
1
解决办法
5377
查看次数

标签 统计

pydantic ×1

python ×1