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

网站制作怎么赚钱商务网站建设的一般流程图

网站制作怎么赚钱,商务网站建设的一般流程图,济南网站建设代码,口碑营销成功案例有哪些❃博主首页 #xff1a; 「码到三十五」 #xff0c;同名公众号 :「码到三十五」#xff0c;wx号 : 「liwu0213」 ☠博主专栏 #xff1a; mysql高手 elasticsearch高手 源码解读 java核心 面试攻关 ♝博主的话 #xff1a… ❃博主首页 「码到三十五」 同名公众号 :「码到三十五」wx号 : 「liwu0213」 ☠博主专栏 mysql高手 elasticsearch高手 源码解读 java核心 面试攻关 ♝博主的话 搬的每块砖皆为峰峦之基公众号搜索「码到三十五」关注这个爱发技术干货的coder一起筑基 目录 1. 扩展点的用途2. 序列化扩展点2.1. SerializeFilter2.2. SerializerFeature2.3. SerializeConfig2.4. 自定义序列化器Serializer2.5. 序列化过滤器SerializeFilter2.6. 自定义日期格式化 2. 反序列化扩展点2.1. ParseProcess2.2. ParserConfig2.3. 自定义反序列化器Deserializer2.4. 解析过程ParseProcess 在fastjson库中为了提供灵活的序列化和反序列化机制设计了一系列的扩展点。以下是在SpringBoot和SpringClould环境中对这些扩展点的详细介绍及其实战使用 1. 扩展点的用途 fastjson提供的这些扩展点为用户提供了极大的灵活性可以根据实际需求定制序列化和反序列化的行为。SpringBoot和SpringClould环境中,可以通过SerializeFilter和ParserProcess定制复杂的序列化和反序列化逻辑通过SerializerFeature和ParserFeature控制序列化和反序列化的输出格式和特性以及通过SerializeConfig和ParserConfig进行全局配置。这些扩展点不仅简化了用户代码也提高了系统的可维护性和可扩展性。 2. 序列化扩展点 2.1. SerializeFilter 用途用于在序列化过程中定制输出如过滤某些字段、修改字段值等。使用方法 实现SerializeFilter接口或其子接口如SimplePropertyPreFilter、PropertyFilter等。在序列化时通过JSON.toJSONString等方法的重载版本传入自定义的SerializeFilter实例。 SerializeFilter filter new SimplePropertyPreFilter() {Overridepublic boolean accept(int index, JavaBeanSerializer beanSer, Object object, Object fieldName, Object fieldVal) {// 定制序列化逻辑return true; // 返回true表示保留该字段false表示过滤} }; String jsonStr JSON.toJSONString(obj, filter);2.2. SerializerFeature 用途控制序列化的输出格式和特性。使用方法 在序列化时通过JSON.toJSONString等方法的重载版本传入SerializerFeature枚举值来控制序列化特性。 String jsonStr JSON.toJSONString(obj, SerializerFeature.PrettyFormat); // 格式化输出2.3. SerializeConfig 用途全局配置序列化行为如自定义序列化器、日期格式等。使用方法 创建SerializeConfig实例并配置相关选项。在序列化时通过JSON.toJSONString等方法的重载版本传入SerializeConfig实例。 SerializeConfig config new SerializeConfig(); // 配置... String jsonStr JSON.toJSONString(obj, config);2.4. 自定义序列化器Serializer fastjson允许用户自定义序列化器用于控制特定类型的序列化过程。用户需要实现SerializerFeature接口并重写write方法。 public class CustomSerializer implements SerializerFeature {Overridepublic void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {// 自定义序列化逻辑} }在序列化过程中可以通过SerializerFeature枚举值来指定使用自定义序列化器。 String jsonStr JSON.toJSONString(obj, SerializerFeature.CustomSerializer, new CustomSerializer());2.5. 序列化过滤器SerializeFilter 序列化过滤器用于在序列化过程中修改序列化结果。用户需要实现SerializeFilter接口并重写process方法。 public class CustomSerializeFilter implements SerializeFilter {Overridepublic boolean process(Object source, String name, Object value, SerializeFilter.Context context) {// 自定义序列化过滤逻辑} }在序列化过程中可以通过JSON.toJSONString方法的重载版本传入自定义序列化过滤器。 String jsonStr JSON.toJSONString(obj, new CustomSerializeFilter());2.6. 自定义日期格式化 fastjson允许用户自定义日期格式。可以通过SerializerFeature枚举值DisableCircularReferenceDetect和WriteMapNullValue来指定日期格式。 String jsonStr JSON.toJSONString(obj, SerializerFeature.DisableCircularReferenceDetect, SerializerFeature.WriteMapNullValue);此外用户还可以通过DateFormat属性来指定全局的日期格式。 JSON.setDateFormat(new StdDateFormat());2. 反序列化扩展点 2.1. ParseProcess 用途在反序列化过程中执行额外逻辑如修改反序列化结果。 使用方法 实现ParseProcess接口并重写其中的方法。在反序列化时通过JSON.parseObject等方法的重载版本传入ParseProcess实例。 ParserFeature 用途控制反序列化的行为和特性。使用方法 在反序列化时通过JSON.parseObject等方法的重载版本传入ParserFeature枚举值来控制反序列化特性。 Object obj JSON.parseObject(jsonStr, Object.class, Feature.AllowSingleQuotes); // 允许使用单引号2.2. ParserConfig 用途全局配置反序列化行为如自定义反序列化器、自动类型转换等。使用方法 创建ParserConfig实例并配置相关选项。在反序列化时通过JSON.parseObject等方法的重载版本传入ParserConfig实例。 ParserConfig config new ParserConfig(); // 配置... Object obj JSON.parseObject(jsonStr, Object.class, config);示例代码 这里提供一个简单的SerializeFilter示例用于过滤某些字段 SerializeFilter filter new SimplePropertyPreFilter() {Overridepublic boolean accept(int index, JavaBeanSerializer beanSer, Object object, Object fieldName, Object fieldVal) {if (password.equals(fieldName)) {return false; // 过滤password字段}return true;} }; String jsonStr JSON.toJSONString(user, filter);2.3. 自定义反序列化器Deserializer 类似地fastjson也支持自定义反序列化器。用户需要实现ObjectDeserializer接口并重写deserialze方法。 public class CustomDeserializer implements ObjectDeserializer {Overridepublic Object deserialize(DefaultJSONParser parser, Type type, Object fieldName) {// 自定义反序列化逻辑} }在反序列化过程中可以通过ParserConfig类的putDeserializer方法来注册自定义反序列化器。 ParserConfig.getGlobalInstance().putDeserializer(SomeType.class, new CustomDeserializer());2.4. 解析过程ParseProcess 解析过程在反序列化过程中使用用户可以实现ParseProcess接口并重写process方法来自定义解析逻辑。 public class CustomParseProcess implements ParseProcess {Overridepublic Object process(ParseContext ctx) {// 自定义解析逻辑} }在反序列化过程中可以通过JSON.parseObject方法的重载版本传入自定义解析过程。 Object obj JSON.parseObject(jsonStr, SomeType.class, new CustomParseProcess());总之,SpringBoot和SpringClould环境中,可以通过SerializeFilter和ParserProcess定制复杂的序列化和反序列化逻辑通过SerializerFeature和ParserFeature控制序列化和反序列化的输出格式和特性以及通过SerializeConfig和ParserConfig进行全局配置。这些扩展点不仅简化了用户代码也提高了系统的可维护性和可扩展性。 关注公众号获取更多技术干货 !
http://www.hkea.cn/news/14507946/

相关文章:

  • 如何创办自己的网站wordpress在哪里登陆
  • 17做网站广州沙河网站哪些付款二维码是怎么做的
  • 宸建设计网站计算机专业都学什么
  • 网站建设质量如何衡量免费网站容量大
  • 母版做双语网站wordpress登录框插件
  • php自己做网站广州科技有限公司
  • 咸阳企业网站建设phpcms 做好网站怎么保存
  • 十天学会网站建设公司网站开发费用账务处理
  • 有什么字体设计网站健康东莞app怎么下载
  • 绵阳 网站开发天津建网站的公司
  • 怎么用云服务器建设网站网站500m空间价格
  • 建一个企业网站多少钱手机钓鱼网站制作
  • 做网站怎样收费的义务网网站建设方案
  • 广东网站建设方案html5软件官网
  • wordpress替换图片不显示网站如何做优化
  • 中山免费建网站滁州seo
  • 厦门大型服装商城网站建设宁波软件开发公司排名
  • 哪个网站做餐饮推广最好网站添加背景音乐
  • 济南做网站优化价格站外推广
  • php网站添加验证码市场推广方案
  • 著名设计师网站重庆it培训机构
  • 国内做的比较好的协会网站用wordpress 登录
  • 做网站seo的步骤wordpress 载入
  • 无极领域付费网站网页传奇游戏排行榜比亚迪
  • 制作自己的网站删除wordpress版权
  • 微信分销小程序开发谷歌英文网站优化
  • wordpress能做跨境电商seo诊断网站免费诊断平台
  • 网站怎么添加广告代码买房子怎么找房源
  • 网站开发取名千阳做网站
  • 上海建站外贸分类信息网站怎么做