【发布时间】:2015-11-09 09:22:57
【问题描述】:
我使用 sf.json 库在我的 Java 网络应用程序中为传入请求映射表单数据。
假设传入的请求是http://localhost:8080/app/addProfile,表单数据为:
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"
}
服务器端:
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
}
...
...
...
这种方法的主要问题是,如果JSON结构有微小的修改,那么整个代码都需要修改。
是否有任何 api 可以配置验证所需的规则?
【问题讨论】:
-
我想不出您需要您提供的某种验证的情况。有很多人的名字(名字和姓氏)超过 70 甚至 100 个字符。
-
我宁愿查找一些独特的验证规则,例如:年龄为正数,日期包含日-月-年,用户在每个类别中至少提供 2 个技能。
标签: java json validation rules