In catacumba, if we want to return a json, do we have to manually encode the data and set the header? Are there any content negotiation thingy built-in?