如何在Java中验证JSON对象?
2022-09-02 13:10:42
我使用 sf.json 库在 Java 的 Web 应用程序中映射传入请求的表单数据。
假设传入的请求与表单数据 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可以配置验证所需的规则?