from fastapi.encoders import jsonable_encoder
@app.post("/add-book")
async def add_book(book:Book):
book.book_id=uuid4().hex
json_book=jsonable_encoder(book)
BOOK_DATABASE.append(json_book)
with open(BOOKS_FILE,'w') as f:
json.dump(BOOK_DATABASE,f)
return {"Message":f"Book {book} was added.","id":book.book_id}
위와 같이 받아온 데이타를 jsonable_encoder로 한번 인코딩한 다음에 데이타를 저장해줘야 문제없이 저장된다!