pydantic은 데이터 검증 및 파싱에 사용되는 유명한 라이브러리입니다. pydantic 모델을 json 스트링으로 변환하고자 할 때는 다음과 같이 model_dump_json() 메서드를 사용할 수 있습니다.
from pydantic import BaseModel
class User(BaseModel):
name: str
age: int
user1 = User(name='홍길동', age=99)
print(user1) # name='홍길동' age=99
print(type(user1)) # <class '__main__.User'>
user1_json_str = user1.model_dump_json()
print(user1_json_str) # {"name":"홍길동","age":99}
print(type(user1_json_str)) # <class 'str'>
아래와 같이 json 메서드를 사용하는 방법은 pydantic 1버전에서 사용되던 방법이고, 2버전부터 deprecated되었고, 3버전에서는 제거될 예정입니다.
user1_json_str = user1.json()
print(user1_json_str) # {"name":"홍길동","age":99}
관련 글
'Dev > python' 카테고리의 다른 글
[python] 문자열 내 특정 문자열 존재 여부 및 위치 파악하기, find() 메서드 (0) | 2023.08.27 |
---|---|
[sqlalchemy] 컬럼의 절대값, func.abs() (0) | 2023.08.26 |
[sqlalchemy] like 필터 사용법 (0) | 2023.08.26 |
[python] 딕셔너리를 json으로 변환하는 방법 (0) | 2023.08.24 |
[sqlalchemy] 두 개 컬럼 나눗셈 연산하는 방법 (0) | 2023.08.22 |
[pandas] 시리즈를 데이터프레임으로 변환하는 방법, to_frame() 메서드 (0) | 2023.08.18 |
[python] 딕셔너리 깊은 복사, copy.deepcopy() (0) | 2023.08.17 |
[python] 리스트 요소 중복 횟수 카운트하기 (0) | 2023.08.16 |