django-jsonvalidator is a simple decorator that validates JSON data against a fixed SCHEMA.
I've copied and pasted this so often that I decided to create a reusable app.
Just import the decorator::
from jsonvalidator.decorators import json_validator
EXPECTED_SCHEMA = {
"type": "object",
"required": ["foo", "bar"],
"properties": {
"foo": {"type": "string"},
"bar": {"type": "string"}
}
}
@json_validator(EXPECTED_SCHEMA, lambda r: r.body)
def my_view(request):
# Just enter here if request.body is valid against EXPECTED_SCHEMA