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

关于苏宁易购网站建设的不足之处网络文明安全行动

关于苏宁易购网站建设的不足之处,网络文明安全行动,网站开发怎么才能接到私活,深圳网站建设推广优化seojackson是springboot中集成的序列化方式#xff0c;是默认的json序列化方式#xff0c;当然你可以使用其它的序列化工具代替它#xff0c;不过今天我们还是说一下它#xff0c;使用jackson进行序列化一个类#xff0c;然后再把它的JSON字符反序列化为它的接口对象。现实这…jackson是springboot中集成的序列化方式是默认的json序列化方式当然你可以使用其它的序列化工具代替它不过今天我们还是说一下它使用jackson进行序列化一个类然后再把它的JSON字符反序列化为它的接口对象。现实这种方式默认是不行的因为接口不能被自动实例化使用redisTelmplete时如果使用objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);这种试序列化由于会把实例类型写到时 JSON里所以也不能反序列化为接口几个序列化方式一 序列化为具体类型无法反序列化接口即你用什么类型序列化的就用什么类型反序列化它经常与redis的序列化Jackson2JsonRedisSerializer一起使用。ObjectMapper om new ObjectMapper();om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);User user new User();user.setUsername(lind);user.setEmail(zzlsina.com);String msg om.writeValueAsString(user);结果[com.lind.common.JacksonTest$User,{username:lind,email:zzlsina.com,authorities:null}]二 序列化为字符串主要好处是与类型无关只要字段可以配置上就可以反序列化并且在自定义序列化器定义之后还可以对接口类型进行反序列化可以说更加方便。定义一个序列化器public static class DefaultResourceUserSerializer extends JsonDeserializer {Overridepublic DefaultResourceUser deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)throws IOException {ObjectCodec oc jsonParser.getCodec();JsonNode node oc.readTree(jsonParser);DefaultResourceUser userAccountAuthentication new DefaultResourceUser() {Overridepublic String getUsername() {return node.get(username).asText();}Overridepublic String getEmail() {return node.get(email).asText();}Overridepublic Collection extends GrantedAuthority getAuthorities() {List simpleGrantedAuthorities new ArrayList();Iterator elements node.get(authorities).elements();while (elements.hasNext()) {JsonNode next elements.next();JsonNode authority next.get(authority);simpleGrantedAuthorities.add(new SimpleGrantedAuthority(authority.asText()));}return simpleGrantedAuthorities;}};return userAccountAuthentication;}在接口上使用它JsonDeserialize(using DefaultResourceUserSerializer.class)public interface DefaultResourceUser {String getUsername();String getEmail();Collection extends GrantedAuthority getAuthorities();}代码展现了反序列化一个json字符串json{id: 347214418355949568,username: admin,password: {bcrypt}$2a$10$tVrm4VjC9BXF8PStUASZkOJCOm7mKR4ZVDHau.Ug/tm6ZEXEsHhcC,nickName: 测试,mobile: ,email: ,address: 北京,street: ,sex: 0,passStrength: ,avatar: ,type: 0,status: 0,description: ,departmentId: ,departmentTitle: null,resourcePermissions: [{id: 348193374957735936,title: 系统管理,path: ,type: 0,parentId: ,parent: null,sons: null}, {id: 348193687223668737,title: 用户管理,path: /user,type: 0,parentId: 348193374957735936,parent: null,sons: null}, {id: 348193868908335105,title: 添加用户,path: /user/add,type: 0,parentId: 348193687223668737,parent: null,sons: null}, {id: 348193927590842369,title: 用户列表,path: /user/list,type: 0,parentId: 348193687223668737,parent: null,sons: null}, {id: 348194428344602626,title: 权限管理,path: /permission/**,type: 0,parentId: 348193374957735936,parent: null,sons: null}, {id: 348194428344602627,title: 权限添加,path: /permission/add*,type: 0,parentId: 348194428344602626,parent: null,sons: null}, {id: 348194428344602628,title: 角色管理,path: /role/list,type: 0,parentId: 348193374957735936,parent: null,sons: null}, {id: 348194428344602629,title: demo,path: /demo,type: 0,parentId: 348193374957735936,parent: null,sons: null}],resourceRoles: null,enabled: true,authorities: [{authority: 用户管理}, {authority: 添加用户}, {authority: 用户列表}, {authority: 权限管理}, {authority: 权限添加}, {authority: 角色管理}, {authority: demo}],accountNonLocked: true,accountNonExpired: true,credentialsNonExpired: true}代码SneakyThrowsTestpublic void stringJackson() {DefaultResourceUser user fromJson(jack.json, DefaultResourceUser.class);log.info(user:{}, user.getUsername());for (GrantedAuthority grantedAuthority : user.getAuthorities()) {log.info(auth:{}, grantedAuthority.getAuthority());}}结果[1](https://img2020.cnblogs.com/blog/118538/202012/118538-20201209203450087-419672723.png)
http://www.pierceye.com/news/644198/

相关文章:

  • 网站域名免费申请深圳龙华怎么样
  • 织梦建设手机网站wordpress中portfolio
  • 网站开发的检索速度在啥范围之内设计网站大全网
  • 外国人学做中国菜的网站php购物网站开发成品
  • 手机网站专题网站建设私活
  • 自建网站 备案视频号广告推广
  • 青岛网站优化东莞市场监督管理局官网
  • 深圳珠宝网站设计临沂seo优化
  • 东莞网站建项目代理
  • 心理咨询网站开发营销型网站的建设要求都有什么
  • 优化网站要怎么做中国外协机械加工订单网
  • 运动健身型网站开发永久网站空间
  • 好的网站建设公司排名小程序怎么引流推广
  • 建设部网站 光纤到户平顶山 网站建设公司
  • 网站建设费计入哪个科目赛罕区城乡建设局网站
  • 计算机协会网站模板如何做微信下单小程序
  • 购物网站开发流程图大连装修公司
  • 网站开发定制推广杭州手表网站域名
  • 惠州网站建设方案推广企业网站必备模块
  • 网站内页产品做跳转做电商有哪些平台
  • 如何自建网站服务器wordpress下载权限
  • 重庆专业网站设计服务做染料的网站
  • 长春模板建站公司浙江住房和建设厅网站
  • 网站建设公司 佛山南京移动网站建设
  • 网站建设目录规范微信h5网站开发
  • 做ppt卖给网站枣庄做网站优化
  • 新乡营销型网站建设做软件的中介网站
  • 延边州建设局网站软件公司主要做哪些
  • 建设网站带后台管理程序制作软件
  • 榆林市住房和城市建设局网站梁志天设计公司项目