JSON反序列化程序

json-serde的Python项目详细描述


json服务器

PyPI VersionCIDocumentation Status

python的json反序列化程序,灵感来自attrsSQLAlchemy

示例

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了解详细信息。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何显示因用户而异的SQLite存储数据?   转换java。sql。将映射传递给Jackon的valueToTree方法时StringNode的时间戳   从java中的列表json获取值   unicode Java字符存储在什么编码中?   java如何让Spring数据存储库中的默认方法命中缓存?   java使用readClassDescriptor()和resolveClass()来允许序列化版本控制   数组通过另一个矩阵的一部分填充矩阵   如果包含使用正则表达式的字符串,则替换父XML标记的java   java清除SharedReference中的单个变量   java将变量值从一个jsp页面传输到另一个jsp页面   java JDBC+SQLite:DriveManager不加载所需的驱动程序   相同源代码的java Kotlin构建生成不同的二进制文件   Java中的元组枚举