当前位置: 首页 > 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.zqtcl.cn/news/58182/

相关文章:

  • 接做网站的网站首页设计布局方式
  • 盘锦微信网站建设汕头企业网站建设公司
  • 在哪些软件上建设网站上传网站 php 服务器
  • 四川省省建设厅网站天津网站开发招聘
  • 如何设网站主页做网站空间不给账号密码
  • 梧州网站建设流程网站主要内容
  • 广东网页制作与网站建设广州域名注册
  • 商务网站建设与推广实训意义优秀营销策划方案
  • 免费网站安全检测网站空间流量6g
  • 郫县做网站公司网站经典案例
  • 免费建小程序网站百度广告官网
  • 网站文章不显示企业网站展示生产的处方药介绍处罚案件
  • 做关键词优化需要修改网站标题微信wordpress小程序
  • 网站页面引导怎么做哪里有做网站排名优化
  • 适合医药公司做网站的图片南京做网站费用
  • 广州品牌型网站wordpress加视频
  • 网站建设主要课程wd网址怎么推广
  • 用dw建设网站外贸做的亚马逊网站是哪个好
  • 鄂州网签查询天津百度推广排名优化
  • 设计公司网站推广营销哪个网站做logo好
  • 网站安全措施魅族官方网站挂失手机找到怎么做
  • 网站内链技巧三栏wordpress 主题
  • 网站制作原理中国建设银行天津分行网站
  • 郑州做网站公司有哪些宣传型电子商务网站
  • wordpress是模板建站苏州网站
  • 关于企业网站建设的提案深圳网络推广公司哪家好
  • 网站开发用什么技术asp网站建站麻烦吗
  • 在哪个网站做推广比较好做网站怎么改关键词
  • 青岛市专业做网站的吗优秀网页设计作品案例欣赏
  • 网页设计网站模板网站建设网页模板下载广州市网站建设公