扩展Model,用FastJson反序列

public class SolInfo extends BaseSolInfo<SolInfo> {
	public static final SolInfo dao = new SolInfo().dao();	

	/**
	 * 方案明细
	 * @return
	 */
	public List<SolCast> getCasts() {
		return this.get("casts");
	}

	public void setCasts(List<SolCast> casts) {

		put("casts", casts);
	}	
}

原Model类增加private属性,就算有get/set都是无补于事,翻看波总的回复,明白FastJson不会调用这个 getter 方法,只对Map处理,所以set方面我改成put。

 if (getRequest().getMethod().equals("POST")) {
        //增加1个方案				
        String info = getPara("info"); 
	if(info!=null){
		SolInfo _solInfo =JsonKit.parse(info, SolInfo.class);
	}
}

利用JsonKit.parse去转换成Model,这下就有扩展的属性casts了。

评论区

afgyjx

2018-06-17 14:45

666,得到解决问题了

或是的话

2018-06-18 09:40

我为什么都可以

netwild

2018-06-28 08:10

这个getPara("info")是什么格式传入的?

JFinal

2018-06-28 10:39

fastjson 是根据 getter、setter 方法来转 json 和 parse json 的,要配置一下:
me.setJsonFactory(new MixedJsonFactory());

然后 model 中添加 setter、getter 就可以了

热门分享

扫码入社