由於在Spring MVC3 中通過jackson直接return object發生錯誤不會返回錯誤detail,讓開發者不明白錯誤原因。
因此建議以后碰到此情況最好在return前用jackson的ObjectMapper進行一次json的序列化如有異常會有詳細的錯誤信息。
代碼如下:
orgList為List<T>對象。
ObjectMapper mapper=new ObjectMapper();
try {
String jsonString=mapper.writeValueAsString(orgList);
System.out.print(jsonString);
} catch (JsonGenerationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JsonMappingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}