关于JSON的问题

以下是实体类:

public class Exercise extends BaseExercise<Exercise> {

	public List<ExerciseItem> getItems() {
		return ExerciseService.me.findItems(getId());
	}
}

下面是Controller:

public void get() {
	renderJson(exercises);
}

得到的结果:

{"word_id":1,"create_time":"2017-05-26 19:53:04","disabled":0,"id":5,"title":"analyze","type":1}


其中的getItems 并没有被转换成JSON,求原因。。。

评论区

linuxea

2017-06-06 18:51

不明白问题

JFinal

2017-06-06 22:50

默认的 json 转换实现是 JFinalJson,而其对 Model 的json 转换,只处理其中的 attrs 属性,不会处理 getter 方法

使用如下的代码即可:
me.setJsonFactory(new new FastJsonFactory())

需要注意的是,这个 json 实现类是只处理 getter 方法,不会处理 attrs 方法,所以需要你对 model 生成 getter 与 setter 方法

大龙

2017-06-12 09:44

@JFinal 多谢,问题已解决,在需要地方做如下处理就可以了renderJson(FastJsonFactory.me().getJson().toJson(exercise));

热门反馈

扫码入社