add request json validation support