我有一个返回 JSON 对象的 Spring 3 控制器。我正在使用 @ResponseBody 注释和 jackson-mapper-asl jar,Spring 将使用它们自动处理 JSON 转换。3 个返回语句返回不同的 JSON 格式。这可以通过使用 Object 修改 getPersonDetails 方法的返回类型来处理,还是有更好的方法。
@RequestMapping(value="/test", method=RequestMethod.GET)
public @ResponseBody List<Person> getPersonDetails() {
List<Person> listPerson = null;
try {
// Call to service and get the list of Person
listPerson = getPersonList();
if(CollectionUtils.isNotEmpty(listPerson)) {
// Return JSON object
//{"Name":"XYZ", "Age":25}
} else {
// Return JSON object
//{"InformationMessage":"No data found."}
}
} catch(final Exception e) {
// Return JSON object
// {"ExceptionMessage":"Exception in controller."}
}
}