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

齐齐哈尔住房和城乡建设局网站苏州模板建站哪家好

齐齐哈尔住房和城乡建设局网站,苏州模板建站哪家好,嵌入式软件开发基础实训总结,国际论坛网站模板前言#xff1a; fastjson是一款强大的json格式转换工具#xff0c;我个人在开发中就非常喜欢用fastjson#xff1b;但是由于某些原因#xff0c;导致fastjson会有一些漏洞#xff0c;因此在漏洞扫描后需要修复都是要求我们升级版本#xff0c;或者替换为jackjson#…前言 fastjson是一款强大的json格式转换工具我个人在开发中就非常喜欢用fastjson但是由于某些原因导致fastjson会有一些漏洞因此在漏洞扫描后需要修复都是要求我们升级版本或者替换为jackjsonfastjson漏洞提示如下 1.将 FastJSON 升级到 1.2.83 及以上版本或noneautotype版本下载地址https://repo1.maven.org/maven2/com/alibaba/fastjson/ 2.临时修复建议开启了autoType功能的受影响用户可通过关闭autoType来规避风险另建议将JDK升级到最新版本。    由于autotype开关的限制可被绕过请受影响用户升级到FastJSON 1.2.68及以上版本通过开启safeMode配置完全禁用autoType。三种配置SafeMode的方式如下:   1在代码中配置 ParserConfig.getGlobalInstance().setSafeMode(true);   2加上JVM启动参数 -Dfastjson.parser.safeModetrue 如果有多个包名前缀可用逗号隔开   3通过类路径的fastjson.properties文件来配置 fastjson.parser.safeModetrue 因此我这里来做一个fastjson和jackjson的使用方法和一些对比 Fastjson vs Jackson 设计方案 fastjson 和 Jackson 这两个库的设计方案存在差异。fastjson 采用的是完全基于注解Annotation的方式来标识某个 Java 对象属性是否需要序列化或者反序列化。而 Jackson 则采用了 Mixin 和 PropertyNamingStrategy 这两种技术。 序列化和反序列化 fastjson 和 Jackson 在序列化和反序列化过程中也有细微的区别。fastjson 的序列化和反序列化速度比 Jackson 要快得多。fastjson 可以通过一些配置选项来进一步优化性能比如关闭循环引用检测、添加类型信息等。相比之下Jackson 的性能会随着数据规模的增长而呈现出指数级增长。 使用方法 FastJson 1.添加 fastjson 依赖到项目中 dependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion1.2.68/version/dependency 2.使用示例 public class User {JSONField(name username)private String username;JSONField(name age)private int age;...}// 序列化User user new User();user.setUsername(John);user.setAge(25);String jsonStr JSON.toJSONString(user);System.out.println(jsonStr);// 反序列化String jsonStr {\username\:\John\,\age\:25};User user JSON.parseObject(jsonStr, User.class);System.out.println(user.getUsername() user.getAge());JackJson 1.添加 Jackson 依赖到项目中 dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.12.5/version/dependency2.在类上使用注解即可 class UserMixin {JsonProperty(username)private String username;JsonProperty(age)private int age;}public class User {private String username;private int age;...}ObjectMapper objectMapper new ObjectMapper();objectMapper.addMixIn(User.class, UserMixin.class);objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);// 序列化User user new User();user.setUsername(John);user.setAge(25);String jsonStr objectMapper.writeValueAsString(user);System.out.println(jsonStr);// 反序列化String jsonStr {\username\:\John\,\age\:25};User user objectMapper.readValue(jsonStr, User.class);System.out.println(user.getUsername() user.getAge());3.注意 如果你想在使用 Jackson 的 ObjectMapper 转换对象为 Map 时忽略空值字段可以通过配置 ObjectMapper 的一些特性来实现。 import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.ObjectMapper;ObjectMapper objectMapper new ObjectMapper(); objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); MapString, Object updateMap objectMapper.convertValue(dto, Map.class);在上述代码中使用 setSerializationInclusion() 方法将属性为 null 的字段排除在转换过程之外。JsonInclude.Include.NON_NULL 表示将属性值为 null 的字段排除。 这样在转换时只会包含非空字段的键值对。 总结 Fastjson 和 Jackson 都是非常好用的 JSON 库但它们在设计方案、实现方式以及使用方法上存在一些差异。如果你需要一个功能丰富的 JSON 库同时对性能要求较高且要求轻便快捷操作简单的话那么Fastjson 可能更适合你而如果你更侧重于代码可读性和可维护性Jackson 可能是更好的选择。无论哪个库都需要根据具体业务场景和需求来选择。
http://www.pierceye.com/news/58182/

相关文章:

  • asp网站开发的背景与环境wordpress 主题查询
  • 景区网站建设 现状wordpress无法更新创建
  • 网站逻辑结构优化网站打开404错误怎么解决
  • 湖南省交通建设质监局网站商丘网站制作方案
  • 京美建站中小企业网站建设框架
  • 网站设计评语哈尔滨雕塑制作厂家
  • asp.net 手机网站开发佛山网页搜索排名提升
  • 新闻资讯网站模板定制网站报价
  • 康定网站建设工作室浏览器搜索引擎大全
  • 河南网站建站系统哪家好wordpress+云播插件
  • 网站建设皖icp如何网站网站做代理
  • 徐州 网站建设朝阳网站优化
  • 英文网站建设服务合同模板下载dedecms 食品网站
  • 做餐饮加盟的网站wordpress首页广告
  • 晋城网站建设科技有限公司小吃培训去哪里学最好
  • 网站建设费合同wordpress算术验证码
  • 我的世界查找建筑网站做爰全过程的视频网站
  • 建立第一个网站ps做网站的时候分辨率是
  • 如何增强网站的安全性仿门户网站多功能js相册画廊源码
  • 淮安网站建设公司怎样在百度建立自己的网站
  • 南通宏仁建设工程有限公司招聘网站重庆市建设工程信息网官网安全监督管理平台
  • 外贸电子商务网站试析媒体网站品牌建设
  • 360网站图标怎么做的无锡网站建设有限公司
  • 建网站需要什么软件常州做网站推广
  • 公司网站建设申请单怎么给网站做链接屏蔽
  • 小说网站开发数据库美术馆网站的建设流程
  • 百合网网站建设与策划龙岗网站建设公司电话
  • 我的网站域名网站建设公司响应式网站模板
  • 四川冠辰网站建设丹阳市网站制作
  • 免费的奖励网站有哪些建设网站意义