Marshmallow เป็นไลบรารี ORM/ODM/framework-agnostic สำหรับการแปลงประเภทข้อมูลที่ซับซ้อน เช่น อ็อบเจ็กต์ ไปเป็นและจากประเภทข้อมูล Python ดั้งเดิม
from datetime import date
from pprint import pprint
from marshmallow import Schema , fields
class ArtistSchema ( Schema ):
name = fields . Str ()
class AlbumSchema ( Schema ):
title = fields . Str ()
release_date = fields . Date ()
artist = fields . Nested ( ArtistSchema ())
bowie = dict ( name = "David Bowie" )
album = dict ( artist = bowie , title = "Hunky Dory" , release_date = date ( 1971 , 12 , 17 ))
schema = AlbumSchema ()
result = schema . dump ( album )
pprint ( result , indent = 2 )
# { 'artist': {'name': 'David Bowie'},
# 'release_date': '1971-12-17',
# 'title': 'Hunky Dory'}
กล่าวโดยสรุป สามารถใช้มาร์ชแมลโลว์สคีมาเพื่อ:
$ pip ติดตั้ง -U มาร์ชแมลโลว์
ดูเอกสารฉบับเต็มได้ที่ https://marshmallow.readthedocs.io/
รายชื่อไลบรารีที่เกี่ยวข้องกับ Marshmallow สามารถพบได้ที่วิกิ GitHub ที่นี่:
https://github.com/marshmallow-code/marshmallow/wiki/Ecosystem
โครงการนี้เกิดขึ้นได้ต้องขอบคุณทุกคนที่มีส่วนร่วม
คุณได้รับการสนับสนุนอย่างมากให้มีส่วนร่วมในการพัฒนาของมาร์ชแมลโลว์ ตรวจสอบแนวทางการสนับสนุนเพื่อดูว่าคุณสามารถช่วยเหลือได้อย่างไร
ขอบคุณทุกคนที่มีส่วนร่วมใน Marshmallow แล้ว!
หากคุณพบว่ามาร์ชแมลโลว์มีประโยชน์ โปรดพิจารณาสนับสนุนทีมด้วยการบริจาค การบริจาคของคุณช่วยขับเคลื่อนมาร์ชแมลโลว์ไปข้างหน้า
ขอขอบคุณผู้สนับสนุนของเราทุกคน! [มาเป็นผู้สนับสนุน]
มาร์ชแมลโลว์ได้รับการสนับสนุนโดย Route4Me
สนับสนุนโครงการนี้ด้วยการเป็นผู้สนับสนุน (หรือขอให้บริษัทของคุณสนับสนุนโครงการนี้ด้วยการเป็นผู้สนับสนุน) โลโก้ของคุณจะแสดงที่นี่พร้อมลิงก์ไปยังเว็บไซต์ของคุณ [มาเป็นสปอนเซอร์]
ขณะนี้ Marshmallow ที่ได้รับการสนับสนุนอย่างมืออาชีพมีให้บริการผ่านการสมัครสมาชิก Tidelift
Tidelift ช่วยให้ทีมพัฒนาซอฟต์แวร์มีแหล่งเดียวในการซื้อและบำรุงรักษาซอฟต์แวร์ พร้อมการรับรองระดับมืออาชีพจากผู้เชี่ยวชาญที่รู้จักซอฟต์แวร์ดีที่สุด ขณะเดียวกันก็ผสานรวมกับเครื่องมือที่มีอยู่ได้อย่างราบรื่น [รับการสนับสนุนอย่างมืออาชีพ]
เอ็มไอทีได้รับใบอนุญาต ดูไฟล์ LICENSE ที่ให้มาสำหรับรายละเอียดเพิ่มเติม