http://stackoverflow.com/questions/16866576/querying-an-arbitrary-nested-json-in-java