Comment valider un objet JSON en java?

- Je utiliser sf.librairie json pour mapper les données d'un formulaire pour la demande entrante dans mon application web en java.

Permet de dire que la demande entrante est http://localhost:8080/app/addProfile avec des données de formulaire:

formData: {  
   "name":"applicant Name",
   "Age":"26",
   "academics":{  
      "college":"80",
      "inter":"67",
      "matriculation":"89"
   },
   "skill":{  
      "computer":"c,c++,java",
      "maths":"limit,permutation,statistics"
   },
   "dateOfBirth":"09-07-1988"
}

Côté Serveur :

String requestFormData=request.getParameter("formData");
JSONObject formData = JSONObject.fromObject(requestFormData);
String name= formData.getString("name");

if(name.length>70){
//error message for length validation
}

if(!name.matches("regex for name"){
//error message for name validation
}
...
...
...

Le principal problème avec cette approche est que si il y a modification mineure dans la JSON de la structure, puis de tout le code doit être modifié.

Est qu'il existe une api où je peux configurer les règles qui sont nécessaires pour la validation?

Je ne peux pas penser à une situation où vous aurez besoin de sorte de validation fournis par vous. Il y a beaucoup de personnes avec des noms (prénom et nom) de plus de 70 voire 100 caractères.
Je préfère regarder pour certains uniques sur les règles de validation comme: l'âge est un nombre positif, la date contient jour-mois-année, fournie par l'utilisateur au moins 2 des compétences dans chaque catégorie.

OriginalL'auteur N3WOS | 2015-08-16