The body, base64 and json object keys are overlapping each other
where the last one wins. Since most realizations of key-value objects do
not preserve the key order or if they are mixed, confusing situations can
occure. Try to use only one of them.

Note

Any custom property makes CouchDB raise an internal exception. Furthermore,
the Response object could be a simple string value which would be
implicitly wrapped into a {"body":...} object.