我正在尝试用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"}
]
}
但是现在我还没有找到最简单的解决方案。如果你有有趣的方法,如果你告诉我他们,我将非常感激。感谢
答案 0 :(得分:-1)
您可以使用JSON Schema。
您在模式文件(Json格式)中编写验证规则,然后调用Schema验证器。我使用的是Jackson based implementation。但是,它适用于杰克逊的JsonNode
而不是JSONObject
(我不知道它来自哪里)。