我是擂主,兑换活动,难点:
SpringMVC @ResponseBody 返回的java对象转换成json字符串时报500异常,并且吞掉了错误日志,问题描述:当startTime属性为空或者为“”时报异常,有值时不会
解决步骤:1、自己加一句JsonUtil.object2JsonString(jr);以便看日志,发现getStartTimeStamp方法报异常,getStartTimeStamp方法如下public long getStartTimeStamp(){return TimeHelper.getDateFromDefault(this.startTime).getTime(); // 这里当startTime属性为空或者为“”时会报异常}2、 然而getStartTimeStamp方法不是属性的getter方法,说明会json库会调用所有的get方法(不管是不是属性),解决方法:在 get方法上加上注解@JsonIgnore过滤不需要转成json的属性