解决FastJson 1.2.39的bug
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,1、日期转换默认格式覆盖注解格式的bug;com.alibaba.fastjson.serializer.JSONSerializer#writeWithFormat修改后的代码:public fin
千家信息网最后更新 2025年02月01日解决FastJson 1.2.39的bug
1、日期转换默认格式覆盖注解格式的bug;
com.alibaba.fastjson.serializer.JSONSerializer#writeWithFormat
修改后的代码:
public final void writeWithFormat(Object object, String format) { if (object instanceof Date) { DateFormat dateFormat = this.getDateFormat(); if(format!=null){ dateFormat = new SimpleDateFormat(format, locale); dateFormat.setTimeZone(timeZone); } String text = dateFormat.format((Date) object); out.writeString(text); return; } write(object);}
2、解决转JSON时候Bean字段默认被排序的毛病:
com.alibaba.fastjson.serializer.SerializeWriter#computeFeatures
修改的代码:
protected void computeFeatures() { quoteFieldNames = (this.features & SerializerFeature.QuoteFieldNames.mask) != 0; useSingleQuotes = (this.features & SerializerFeature.UseSingleQuotes.mask) != 0;// sortField = (this.features & SerializerFeature.SortField.mask) != 0; sortField = false; disableCircularReferenceDetect = (this.features & SerializerFeature.DisableCircularReferenceDetect.mask) != 0; beanToArray = (this.features & SerializerFeature.BeanToArray.mask) != 0; writeNonStringValueAsString = (this.features & SerializerFeature.WriteNonStringValueAsString.mask) != 0; notWriteDefaultValue = (this.features & SerializerFeature.NotWriteDefaultValue.mask) != 0; writeEnumUsingName = (this.features & SerializerFeature.WriteEnumUsingName.mask) != 0; writeEnumUsingToString = (this.features & SerializerFeature.WriteEnumUsingToString.mask) != 0; writeDirect = quoteFieldNames // && (this.features & nonDirectFeautres) == 0 // && (beanToArray || writeEnumUsingName) ; keySeperator = useSingleQuotes ? '\'' : '"'; }
代码
格式
字段
日期
时候
毛病
注解
排序
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库字段层深度计算
联通选号软件开发
本溪本地app软件开发
平安软件开发笔试题
电商网络安全框架
守护网络安全正能量句子
杭州火牛网络技术有限公司
手机如何登陆虚拟服务器
金蝶k3服务器端安装
网络安全手抄报一等奖高难度
软件开发作业指导书编号
服务器加入一块硬盘怎么查看信息
计算机网络技术基础名词解释题
怎么快速增加数据库
晨科软件开发
软件开发前端样式的设计
服务器 安全维护
美国网络安全科技公司排名
11月30日实施 网络安全
中国移动最大的ai服务器
山东大学信息与网络安全专业
手机如何登陆虚拟服务器
网络安全情况介绍
设置本地服务器
大学生网络安全竞赛题及答案
软件开发当中的条形图
网络安全病毒防范
三星服务器崩溃解决办法
惠普服务器开机不能启动
安徽数据软件开发应用