我使用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