我有一个Spring 3控制器,它返回一个JSON对象。我使用@ResponseBody注释和jackson-mapper-asl jar,Spring会使用它自动处理JSON转换。 3个返回语句返回不同的JSON格式。这可以通过用Object修改getPersonDetails方法的返回类型来处理,还是有更好的方法。Spring @ResponseBody JSON
@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."}
}
}