YangTao
厌浅尝辄止喜有始有终
E.t's Blog
Struts2 JSON相关笔记
Struts2 JSON相关笔记

问题1:Struts2经常会遇到JSON输出日期格式,但发现都不是自己想要的结果,是一串数字什么的?那么

解决问题:在实体类对象上面即可解决这个问题,format里面放上自己想要的格式即可;

@JSONField (format="yyyy-MM-dd HH:mm:ss")  

问题2:json输出数据的时候,会有这类需求,不想输出某一个字段,比如用户表(用户名,用户手机,用户密码),在一般数据输出的时候肯定是不可以把密码直接输出的,虽然是经过加密的密码,但也不可能输出,这种情况下,一样可以通过注解解决问题;

@JSONField(serialize = false)

问题3:在使用SSH框架输出JSON的时候,如果数据重复JSON会输出引用的情况,导致前台无法正常使用数据,同样fastjson(我用的是低版本,高版本不太清楚fastjson-1.2.13.jar),可以采用禁止循环引用

JSON.toJSONString(object, SerializerFeature.DisableCircularReferenceDetect);

问题4:Struts2 Action会遇到很多输出方法,我们可以抽取一个工具类来解决输出问题;

public void writrJson(String json) throws IOException {
    HttpServletResponse response=ServletActionContext.getResponse();
    response.setContentType("text/html;charset=utf-8");
    //输出到页面
    response.getWriter().write(json);
}

 

没有标签
首页      Java      Struts2 JSON相关笔记
https://secure.gravatar.com/avatar/77f815bec37eb34e2eef92ae146f899a?s=256&d=mm&r=g

et

文章作者

发表评论

textsms
account_circle
email

E.t's Blog

Struts2 JSON相关笔记
问题1:Struts2经常会遇到JSON输出日期格式,但发现都不是自己想要的结果,是一串数字什么的?那么 解决问题:在实体类对象上面即可解决这个问题,format里面放上自己想要的格式即可; @JSON…
扫描二维码继续阅读
2018-11-02