如何验证JSON文件中的数据

时间:2017-06-19 11:40:27

标签: java json jersey jackson

我正在尝试用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"}
  ]
}

但是现在我还没有找到最简单的解决方案。如果你有有趣的方法,如果你告诉我他们,我将非常感激。感谢

1 个答案:

答案 0 :(得分:-1)

您可以使用JSON Schema

您在模式文件(Json格式)中编写验证规则,然后调用Schema验证器。我使用的是Jackson based implementation。但是,它适用于杰克逊的JsonNode而不是JSONObject(我不知道它来自哪里)。