JSON data format can be described using jsonschema, which can then be used to do validation of input JSON and all kinda of automated testing and processing of data. Coming from the Java and XML world, I find it very handy to validate incoming json requests on RESTful apis.

jsonschema is an implemenation of json-schema for Python, and its pretty easy to use.

Given your json data and an associated schema for the json that you have created, using the jsonschema library is pretty easy:

For your reference, here is my sample json and its schema for you to start with. You can generate a basic schema out of your data using tools like http://www.jsonschema.net/. Or you can dive into http://json-schema.org/ yourself for details of the jsonschema spec.