Ich benutze sf.json Bibliothek, um Formulardaten für eingehende Anfrage in meiner Webanwendung in Java abzubilden.Wie validiere ich ein JSON-Objekt in Java?
sagen Ermöglicht die eingehende Anforderung ist http://localhost:8080/app/addProfile mit Formulardaten als:
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"
}
Server Side:
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
}
...
...
...
Das Hauptproblem bei diesem Ansatz ist, wenn es geringfügige Änderung in der JSON
Struktur, dann muss der gesamte Code geändert werden.
Gibt es eine API, in der ich die Regeln konfigurieren kann, die für die Validierung benötigt werden?
Ich kann nicht an Situation denken, wo Sie Art der von Ihnen zur Verfügung gestellten Validierung brauchen werden. Es gibt viele Leute mit Namen (Vor- und Nachname), die länger als 70 oder sogar 100 Zeichen sind. – itwasntme
Ich würde eher nach einigen einzigartigen Validierungsregeln suchen wie: Alter ist positive Zahl, Datum enthält Tag-Monat-Jahr, Benutzer hat mindestens 2 Fähigkeiten in jeder Kategorie zur Verfügung gestellt. – itwasntme