JSON反序列化程序
json-serde的Python项目详细描述
json服务器
python的json反序列化程序,灵感来自attrs
和SQLAlchemy
。
示例
importrequestsfromjson_serdeimportJsonSerde,Integer,String,IsoDateTimeclassUser(JsonSerde):username=String()user_id=Integer(rename='userId')birthday=IsoDateTime(is_optional=True,default=None)resp=requests.get('https://example.com/api/user')resp.raise_for_status()api_response=resp.json()# {'username': 'emmag', 'userId': 1312, 'somethingElse': ['irrelevant']}user=User.from_json(api_response)assertuser.username='emmag'assertisinstance(user.user_id,int)assertuser.birthdayisNone
许可证
这项工作在mit和apache-2.0许可下是双重许可的。见LICENSE-MIT 以及LICENSE-APACHE了解详细信息。