Hi Ulli,
Thanks for joining us RestExpressians here!
Regarding your JSON issue, since RestExpress release 0.10.0 it has supported content-type negotiation. So the fact that you're seeing XML is probably because you're using a client that specifies XML before JSON or */* in the Accept header--for example a browser does this. Therefore, what you're seeing is the magic of content-type negotiation at work!
If you don't want to support XML, then doing what you've done is the way to go--and in fact is what I do since it increases your testing effort to support multiple formats. Plus, I've not yet seen anyone request XML payloads an ANY of my APIs as of yet, so it makes sense to just support JSON, IMHO.
Alternatively, use a client that lets you specify the Accept header to provide a value such as 'application/json' or 'application/hal+json' (if you're supporting the HAL media type). PostMan and RestClient browser plugins seem to work well for me. And curl is always good from the command line.
Good luck,
--Todd