【发布时间】:2017-11-21 14:42:02
【问题描述】:
我正在尝试在 Java 中验证 JSON 文件中的数据。我使用 Jersey API 将 json 文件作为 JSONObject 获取。
JAVA:
@Path("/file")
public class UploadFile{
@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public JSONObject uploadFileo(JSONObject inputJsonObj) throws Exception {
validationJSON(inputJsonObj);
return new JSONObject();
}
}
JSON:
{
"user":
{"username":"Bob!","foo":"whatever","bar":"hello!"},
"items": [
{"id":1, "name":"one", "zim":"planet", "gir":"earth"},
{"id":2, "name":"two", "zim":"planet", "gir":"mars"}
]
}
但现在我还没有找到最简单的解决方案。如果您有有趣的方法,如果您能告诉我这些方法,我将不胜感激。谢谢
【问题讨论】:
-
为什么使用 json 而不是对象?泽西岛将自动映射
-
因为我的 JSON 文件包含几个对象及其连接。
-
您能否描述一个示例 json 以及您想要在其之上进行什么样的验证。这将有助于获得正确而简洁的答案
-
使用 POJO 和 bean validation。这是首选方式