如何使用空字符串创建Json对象并将其作为Web服务响应发送

时间:2014-10-28 12:42:56

标签: java json cxf jax-rs

我使用spring jdbctemplate rowmapper查询并从数据库获取数据。一旦我得到数据,我将它映射到java对象并将其转换为json对象。

我的json对象包含一个包含2个字段的对象 码 状态

当我从数据库获取数据时,我将200和成功数据传递给上述2个字段并将json对象作为Web服务响应传递

我的实际问题是,即使我没有获得任何数据,我需要将json对象作为Web服务响应传递,但代码为“404”amd消息字段为“无数据”,其他字段为空字符串( “”),类似地,如果发生任何异常,需要发送带有空字符串但带有503代码的json对象

我该怎么做?

我的方法代码段:

  userdtls= userDaoimpl.getUserdetails(userId);             
        if (userdtls== null) {
            ResponseBuilder builder =       Response.ok(convertToJson(userdtls),MediaType.APPLICATION_JSON).status(Status.NOT_FOUND).entity("No such user " + userdtls+);
            throw new WebApplicationException(builder .build());

}

convertToJson.java

      public String convertToJson(UserData userdtls) {

        StatusData status = new StatusData ();
        status.setCode("200");
        status.setMessage("Success");

                    userdtls.setStatus(status);
                    PersonalData personal = new PersonalData();
                    personal.setdob("june11");
                      personal.setage("28");

                     userdtls.setPersonal(personal);

                 Gson gson = new GsonBuilder().serializeNulls().create();
      return gson.toJson(userdtls));
Thanks

0 个答案:

没有答案