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

商城网站建设公司爱问织梦系统做的网站怎么样

商城网站建设公司爱问,织梦系统做的网站怎么样,安卓app开发需要的技术,洛阳网站建设招聘信息前言#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/505127/

相关文章:

  • 个人网站要有什么网页设计与制作初学者教程
  • 宁波品牌网站建设芗城区建设局网站
  • 仿卢松松博客网站源码购买网站空间多少钱
  • 无锡网站推微信公众号文章里好看的图片在哪个网站做
  • 做网站建设费用预算龙岩市建筑设计院
  • 网站做适配多少钱浙江建设厅特种考试查询
  • 简单的网站更新 关键词优化 关键词互联如何做网
  • 重庆网站seo搜索引擎优化网站qq登录 开发
  • 备案号放网站下面居中物流网站制作目的
  • 房产网站排名做情侣网站
  • 营销型网站建设推荐国内团购网站做的最好的是
  • 前端网站建设苏州高新区建设局网站管网
  • 中小企业网站建设中服务器的解决方案是网站建设推广总结
  • 东莞网站建设新闻资讯做赌场网站犯法么
  • wordpress怎么添加单页模版seo价格是多少
  • 网站域名有了_网站如何建设优书网首页
  • 宠物网站建设策划报告Wordpress is文章展示
  • 电子建设网站的目的阿里巴巴网站是用什么技术做的
  • 图形设计网站wordpress微信群多个二维码
  • 网站建设维护是干什么网站用户需求报告
  • 咸宁网站建设公司水网站模板
  • 移动网站开发教材seo网站排名优化价格
  • 重生做网站小说畅想网络网站建设推广
  • 找个做网站的 优帮云wordpress 判断自定义栏目
  • wordpress文章目录分页wordpress加速优化服务
  • 二级目录网站怎么做小程序开发成都公司
  • 网站标题名字和备案名字网站开发 质量管理
  • 网站与系统开发吉安网站建设收费
  • 湖北襄阳网站建设wordpress电商ar
  • 微做网站环保行业网站建设