一般都是在
Gson gson = new Gson ();
System.out.println(gson.toJson(XXXList)) ;
的时候出现这个问题,原因往往是因为实体类里面还有个对象,比如我遇到这问题时候,是因为在Measurement的Domain里的属性当中
除了一些简单的属性以外,还有 private Set<SimsCommodity> commodities = new HashSet<SimsCommodity>();
解决的办法如下:
// Gson gson = new Gson ();
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
会直接过滤掉实体当中的对象,简单吧~