Skip to content

Latest commit

 

History

History
25 lines (19 loc) · 674 Bytes

skip.md

File metadata and controls

25 lines (19 loc) · 674 Bytes

Skip

You can skip serialization for a certain field, you can use serde_skip.

@serde
@dataclass
class Resource:
    name: str
    hash: str
    metadata: Dict[str, str] = field(default_factory=dict, metadata={'serde_skip': True})

resources = [
    Resource("Stack Overflow", "hash1"),
    Resource("GitHub", "hash2", metadata={"headquarters": "San Francisco"}) ]
print(to_json(resources))

Here, metadata is not present in output json.

[{"name": "Stack Overflow", "hash": "hash1"}, {"name": "GitHub", "hash": "hash2"}]

For complete example, please see examples/skip.py