SpringMVC3中复杂对象返回json出现 500 error的解决
由于在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();
}