advanced json object validator specially designed to validate user json input and return readable error messages