Web başvurumda java'da gelen istek için form verilerini eşlemek için sf.json kütüphanesini kullanıyorum.Java'da JSON nesnesini doğrulama nasıl yapılır?
gelen istek olarak form verilerinden http://localhost:8080/app/addProfile olduğunu düşünelim:
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"
}
Sunucu Tarafı:
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
}
...
...
...
Bu yaklaşımın en büyük sorun olduğunu JSON
yapısında küçük değişiklik varsa, daha sonra tüm kodun değiştirilmesi gerekiyor.
Doğrulama için gerekli kuralları yapılandırabileceğim bir API var mı?
Sizin tarafınızdan sağlanan doğrulamaya ihtiyaç duyacağınız durumu düşünemiyorum. Adları (ilk soyadı) 70'den fazla 100 karakterden fazla olan çok sayıda insan var. – itwasntme
Bazı benzersiz geçerlilik kurallarına bakmayı tercih ederim: yaş, pozitif sayı, tarih, ay-ayı-yıl, kullanıcı her kategoride en az 2 beceri sağladı. – itwasntme