用棉花糖格式化json api 1.0(https://jsonapi.org)

marshmallow-jsonapi的Python项目详细描述


PyPI versionBuild statusDocumentationmarshmallow 2/3 compatiblecode style: black

主页:http://marshmallow-jsonapi.readthedocs.io/

json api 1.0(https://jsonapi.org)使用marshmallow格式化。

marshmallow json api提供了一种在任何python web框架中生成jsonapi兼容数据的简单方法。

frommarshmallow_jsonapiimportSchema,fieldsclassPostSchema(Schema):id=fields.Str(dump_only=True)title=fields.Str()author=fields.Relationship("/authors/{author_id}",related_url_kwargs={"author_id":"<author.id>"})comments=fields.Relationship("/posts/{post_id}/comments",related_url_kwargs={"post_id":"<id>"},# Include resource linkagemany=True,include_resource_linkage=True,type_="comments",)classMeta:type_="posts"strict=Truepost_schema=PostSchema()post_schema.dump(post).data# {#     "data": {#         "id": "1",#         "type": "posts"#         "attributes": {#             "title": "JSON API paints my bikeshed!"#         },#         "relationships": {#             "author": {#                 "links": {#                     "related": "/authors/9"#                 }#             },#             "comments": {#                 "links": {#                     "related": "/posts/1/comments/"#                 }#                 "data": [#                     {"id": 5, "type": "comments"},#                     {"id": 12, "type": "comments"}#                 ],#             }#         },#     }# }

安装

pip install marshmallow-jsonapi

文档

完整的文档可在https://marshmallow-jsonapi.readthedocs.io/获得。

要求

  • python>;=2.7或>;=3.5

许可证

麻省理工学院许可。有关详细信息,请参见捆绑的LICENSE文件。

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

推荐PyPI第三方库


热门话题
静态函数中局部变量的java垃圾收集   java向ImageView添加投掷手势   java spring引导未根据配置文件读取正确的属性   主屏幕小部件中的java自定义布局   java JSP:具有相对路径的FileReader引发FileNotFoundException   java Hibernate在集合上循环时删除会话   java无法建立到jdbc:oracle:thin:@localhost:1521:XE的连接   java我可以使用Hibernate对特定的整数大小进行验证吗?   批处理文件如何注意Java中不同语言环境中的文件名   用于IntelliJ中声纳、PMD、Findbugs和Checkstyle的Java 8   在PIG程序中找不到java类分布式文件系统   Java游戏引擎中动态ZOrdering的绘制   java处理线程工作者的多个错误   带有MariaDB驱动程序的java MySQL服务器产生日期排序错误   java终止线程的正确方法   java Android在手机睡眠时发送udp   java如何将文档添加到事务内部的Firebase集合?