I haven't seen an answer for my question yet, so here it is.
I'm trying to pass a json object like : inside a body of a post request in fastapi so that i'll store it inside a database later or process it in any way
{
  "action_reaction": {
    "action": {
      "name": "test"
    },
    "reaction": {
      "name2": "test2"
    }
  }
}
Here's my code :
class AddActionModel(BaseModel):
    action_reaction: str = None
@router.post("/add_reaction")
async def add_action_reaction(addActionModel: AddActionModel, x_token: str = Header(None)):
    print(f'addActionModel: {addActionModel}')
    action_reactions = json.loads(addActionModel.action_reaction)
    action = action_reactions["action"]
    reaction = action_reactions["reaction"]
    return {"success": True}
The problem is I always get this response:

Does anyone has an idea on how to do it ?
Thanks

 
    