当前位置: 首页 > news >正文

一起做网站吧/nba最新比赛直播

一起做网站吧,nba最新比赛直播,高陵网站建设,网站实名认证怎么做项目中用到了 JsonIgnore 注解,因为类中有个详细信息, 这个详细信息在返给前端列表时用不到,只在查看详情时才会用到。所以详情字段加上了JsonIgnore,它的默认值是true.所以在查看详情时,还要给前端返回这个详情字段。…

项目中用到了 @JsonIgnore 注解,因为类中有个详细信息, 这个详细信息在返给前端列表时用不到,只在查看详情时才会用到。所以详情字段加上了@JsonIgnore,它的默认值是true.

所以在查看详情时,还要给前端返回这个详情字段。就要动态将@JsonIgnore设置成false。这个是通过反射完成的。

因为查看详情通常情况下,只返回一个pojo,所以在这里用反射,不会影响系统的性能。

假设 一个类, Detail

public class Detail implementsSerializable {

...

@JsonIgnoreprivateString detail;

...

}

现在要将@JsonIgnore的值改为false

publicDetail getDetail(String id) {

Detail detail=repository.findOne(id);try{Field detailField = message.getClass().getDeclaredField("detail");if (detailField != null) {

detailField.setAccessible(true);

JsonIgnore annotation= detailField.getAnnotation(JsonIgnore.class);if (annotation != null) {

InvocationHandler ih=Proxy.getInvocationHandler(annotation);

Field memberValuesField= ih.getClass().getDeclaredField("memberValues");

memberValuesField.setAccessible(true);

Map memberValues=(Map)memberValuesField.get(ih);

memberValues.put("value", false); // set value to false

}

}

}catch(Exception e) {

e.printStackTrace();

}returnDetail;

}

还有这个:

com.alibaba

fastjson

1.2.33

参考文章:  https://segmentfault.com/a/1190000011213222

2018/6/3: 补充一下

因为所有对象共有一个class对象,所以在将详情字段设为可见后,再查看列表,详情也是可见的。 最终的处理结果就是再建一个一样的类,但详情字段没有@JsonIgnore. 比如AnotherDetail

也就是说,不能用上面说的修改注解来解决这个问题。但这个技术还是有其他的应用。

public class AnotherDetail {

...

private String detail;

...

}

列表用Detail,  这样列表就没有详情字段。

在需要详情的地方用AnotherDetail, 然后将Detail一个个赋给AnotherDetail.

Detail detail = db.getDetail(...);  // JsonIgnore只是控制返给前端的json, 从数据库取出时,detail字段是有值的。

AnotherDetail ad  = new AnotherDetail();

...

ad.setDetail(detail.getDetail());

然后将ad返给需要的函数。

http://www.jmfq.cn/news/5200345.html

相关文章:

  • 营销型网站怎么做/免费网络推广公司
  • 推广小程序拿佣金/seo优化软件购买
  • 自己如何建设网站/企业网
  • 天津艺匠做网站怎么样/杭州seo排名收费
  • 做的好的学校网站/win优化大师官网
  • 什么是网站主办者/谷歌seo实战教程
  • php jsp动态网站开发/百度官方入口
  • 潍坊建设网站公司电话/营销方案设计思路
  • 做自己的网站要多少钱/搜狗网址
  • 论文中网站数据如何做脚注/seo具体是什么
  • 延安网站建设/开发一个app需要多少钱
  • 网站怎么做移动图片大全/qq群引流推广平台
  • 哪里能给人做网站/爱站seo工具
  • 电商网站如何做多语言架构/网站优化靠谱seo
  • 石龙镇网站仿做/互联网项目推广是什么
  • wordpress防攻击/广东网站seo
  • 如何找回网站备案密码/宝安网站建设
  • wordpress评论表单获取qq/北京百度推广优化
  • wordpress新用户注册邮件/十大seo免费软件
  • 高中学校网站模板/seo精灵
  • 企业宣传片汇报片拍摄/徐州seo推广
  • wordpress 文章行距/西安seo网站推广优化
  • 怎么做免费的宣传网站/如何用html制作一个网页
  • 阿里巴巴国际站首页/杭州seo百度关键词排名推广
  • 阿里巴巴怎么做企业网站宣传/免费b站软件推广网站2023
  • 深圳网站建设服务合同/如何制作自己的网站?
  • 阿里巴巴的网站怎么做的/下载百度官方网站
  • 南京网站网站建设/厦门网
  • 做响应式网站一般都用哪些框架/网站搭建软件
  • 做教育的网站/广东宣布即时优化调整