Skip to content

Latest commit

 

History

History
20 lines (14 loc) · 471 Bytes

rename.md

File metadata and controls

20 lines (14 loc) · 471 Bytes

Rename

In case you want to use a keyword as field such as class, you can use serde_rename field attribute.

@serde
@dataclass
class Foo:
    class_name: str = field(metadata={'serde_rename': 'class'})

print(to_json(Foo(class_name='Foo')))

Output json is having class instead of class_name.

{"class": "Foo"}

For complete example, please see examples/rename.py