ajax 传递实体,将ajax调用,封装一个json,传入一个实体报错

代码如下:

public class SeckillResult {

private boolean success;

private T data;

private String error;

public SeckillResult(boolean success, T data) {

this.success = success;

this.data = data;

}

public SeckillResult(boolean success, String error) {

this.success = success;

this.error = error;

}

public boolean isSuccess() {

return success;

}

public void setSuccess(boolean success) {

this.success = success;

}

public T getData() {

return data;

}

public void setData(T data) {

this.data = data;

}

public String getError() {

return error;

}

public void setError(String error) {

this.error = error;

}

}

public class Exposer {

private boolean exposed;

private String md5;

private long seckillId;

private long now;

private long start;

private long end;

@Override

public String toString() {

return "Exposer{" +

"exposed=" + exposed +

", md5='" + md5 + '\'' +

", seckillId=" + seckillId +

", now=" + now +

", start=" + start +

", end=" + end +

'}';

}

public Exposer(boolean exposed, String md5, long seckillId) {

this.exposed = exposed;

this.md5 = md5;

this.seckillId = seckillId;

}

public Exposer(boolean exposed, long seckillId, long now, long start, long end) {

this.exposed = exposed;

this.seckillId = seckillId;

this.now = now;

this.start = start;

this.end = end;

}

public Exposer(boolean exposed, long seckillId) {

this.exposed = exposed;

this.seckillId = seckillId;

}

}

@RequestMapping(value = "/{seckillId}/exposer",

method = RequestMethod.GET,

produces = {"application/json;charset=UTF-8"})

@ResponseBody

public SeckillResult exposer(@PathVariable Long seckillId){

SeckillResult result;

try

{

Exposer exposer = seckillService.exportSeckillUrl(seckillId);

result = new SeckillResult(true,exposer);

}catch (Exception e){

logger.error(e.getMessage(),e);

result = new SeckillResult(false,e.getMessage());

}

return result;

}

exposer已正常返回了结果Exposer{exposed=true, md5='eeeedda1968c55747a15124c56f674a5', seckillId=1000, now=0, start=0, end=0}

result转化为json时报错:

com.fasterxml.jackson.databind.JsonMappingException:

No serializer found for class org.seckill.dto.Exposer

and no properties discovered to create BeanSerializer (

to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) )

(through reference chain: org.seckill.dto.SeckillResult["data"])

看需朋者说上事是础一发一开程和开数的目前间不出什么问题,请大家帮新直能分支调二浏页器朋代说,事刚忙看一下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值