Python 具有非字母数字字符的字段名的Pydantic模型
我正在使用FastAPI,并希望为以下请求数据json构建pydantic模型:Python 具有非字母数字字符的字段名的Pydantic模型,python,json,fastapi,pydantic,Python,Json,Fastapi,Pydantic,我正在使用FastAPI,并希望为以下请求数据json构建pydantic模型: { “天然气(欧元/兆瓦时)”:13.4, “煤油(欧元/MWh)”:50.8, “二氧化碳(欧元/吨)”:20, “风(%)”:60 } 我对模型的定义如下: class燃料(基本型号): 天然气(欧元/兆瓦时):浮子 煤油(欧元/MWh):浮动 二氧化碳(欧元/吨):整数 风(%):int 这自然会产生一个语法错误:对于wind(%),语法无效 那么,如何为键中包含非字母数字字符的json定义pydanti
{
“天然气(欧元/兆瓦时)”:13.4,
“煤油(欧元/MWh)”:50.8,
“二氧化碳(欧元/吨)”:20,
“风(%)”:60
}
我对模型的定义如下:
class燃料(基本型号):
天然气(欧元/兆瓦时):浮子
煤油(欧元/MWh):浮动
二氧化碳(欧元/吨):整数
风(%):int
这自然会产生一个语法错误:对于wind(%)
,语法无效
那么,如何为键中包含非字母数字字符的json定义pydantic模型呢?使用别名,pydantic的字段提供了使用别名的能力
来自pydantic import BaseModel,字段
类别燃料(基本型号):
天然气:浮子=油田(…,别名=“天然气(欧元/MWh)”)
煤油:浮动=字段(…,别名=“煤油(欧元/MWh)”)
co2:int=字段(…,别名=“co2(欧元/吨)”)
风:int=字段(…,别名=“风(%)”)
如何从别名中获取类的字段名?可能吗?天然气(欧元/兆瓦小时)->天然气