Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MartinThoma/64e15168c9e058f7e25f490b58592513 to your computer and use it in GitHub Desktop.
Save MartinThoma/64e15168c9e058f7e25f490b58592513 to your computer and use it in GitHub Desktop.
# Core Library modules
import json
from typing import List
# Third party modules
import pydantic.json
from pydantic import BaseModel, parse_obj_as
class User(BaseModel):
name: str
age: int
# Deserialize a JSON string
users_str = '[{"name": "user1", "age": 15}, {"name": "user2", "age": 28}]'
users = parse_obj_as(List[User], json.loads(users_str))
# Proof it!
print(users)
# Serialize
print(json.dumps([user.dict() for user in users]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment