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();
}

猜你喜欢

转载自zzc1684.iteye.com/blog/2145316