Now since bottle 0.10, the request.json is ready for use :)
request.json
Document is here.
request.json is limited by MEMFILE_MAX.
Another way works if request data is larger than MEMFILE_MAX
json.load(request.body)