It feels wrong to "change" the request since, in JS world, empty string, nulls, and undefined are falsy, but {} is truthy. I think it is more correct for anyone who calls ``json_from_request`` to be be prepared for None, or to write another decorator/wrapper that rejects empty bodies.