用flexjson转换对象时,出错Error trying to deepSerialize

在序列化handler和hibernateLazyInitializer出错, 

这两个应该 和hibernate的延迟加载有关, 在加上
serializer.exclude(new String[]{"*.handler","*.hibernateLazyInitializer"})
后解决问题。
@Override
	public String list()
	{
		QueryFilter filter = new QueryFilter(this.getRequest());
		List list = this.ytMaterialService.getAll(filter);
		StringBuffer buff = new StringBuffer("{success:true,'totalCounts':")
		        .append(filter.getPagingBean().getTotalItems()).append(
		                ",result:");
		JSONSerializer serializer = JsonUtil
		        .getJSONSerializer(new String[] {});
		buff.append(serializer.exclude(new String[]{"*.handler","*.hibernateLazyInitializer"}).serialize(list));
		buff.append("}");
		this.jsonString = buff.toString();
		System.out.println(new Date()+":YtMaterial——list()函数:" + this.jsonString);
		return "success";
	}

你可能感兴趣的:(用flexjson转换对象时,出错Error trying to deepSerialize)