Serializar parámetro de consulta en modificación

Imagine la siguiente solicitud:

@POST("/recipes/create")
void createRecipe(@Query("recipe") Recipe recipe, Callback<String> callback);

Me gustaría tener toJson (receta) pero desafortunadamente mi solicitud solo llama a toString () para mi receta, que no funciona en absoluto.

Podría anular toString dentro de Recipe pero prefiero tener una solución general.

No puedo usar @Body ya que necesito especificar lo que estoy enviando (necesito tener "receta = json (la receta)".

Tampoco puedo cambiar la serialización para agregar "receta =" ya que no estoy a cargo del servidor.

En este momento estoy usando un mapa de QueryMap donde pongo un objeto serializado. Aunque esto funciona, no es una buena solución en mi opinión.

¿De alguna manera puedo interceptar el adaptador de modificación?