json问题

为了支持model中自定义的get set方法能生成json,项目里面设置了me.setJsonFactory(new FastJsonFactory());

但是项目里面有些对象是Record或者是model直接put进去的值,这样用renderJson就不显示了。求教大神如何解决两种情况都能支持的最佳方案。

代码片段如下:

me.setJsonFactory(new FastJsonFactory());

-------------------------------------------------------------------

public class Member extends BaseMember<Member> {

public String getFullName(){

return this.getFirstName() + this.getLastName();

}

}

----------------------------------------------------------

Member member = memberService.find(1);

member.put("projectList",projectService.getByUserId(1));

renderJson(member);



评论区

JFinal

2020-01-02 11:12

配置为:
me.setJsonFactory(new MixedJsonFactory());

SamUU

2020-01-02 12:49

@JFinal MixedJsonFactory 还是要手动去分开处理,比较麻烦。
如果我只想用JFinalJson来处理,但是我想在返回的json里面自动装配好fullName,有没有什么处理方法?

SamUU

2020-01-02 12:54

搜到个帖子,https://www.oschina.net/question/2770908_2198725?sort=time

SamUU

2020-01-02 12:55

现在的思路就是,单个记录,自己set以后再renderJson,多个记录,循环set后再renderJson

热门反馈

扫码入社