Fastjson过滤字段、排除字段的5种方法

在序列化对象时,过滤字段是一个非常常见的需求。Fastjson提供了多种方式来支持对字段的包含和排除,既可以使用预定义的注解和过滤器,也可以自定义过滤器来实现特定的过滤规则。

本篇内容基于Fastjson 1.2.62版本,马上开始学习吧。

1.通过注解指定不需要序列化的字段 … [阅读文章]

Jackson使用JsonView视图过滤字段实现字段分组

首先,一起回顾一下几种忽略字段、过滤字段的方式。

JsonIgnore和JsonIgnoreProperties注解,可以用于忽略指定的字段。而JsonIgnoreType注解,可以忽略特定数据类型的字段。

使用JsonFilter过滤器注解,可以动态的设置包含或排除字段,支持自定义过滤规则。 … [阅读文章]

Jackson全局配置和JsonFormat注解设置日期格式

在日常开发中,日期是很常见的一种数据类型,特别是在与数据库打交道的场景。

为了提升日期的可读性,通常会将日期进行格式化之后再输出,用于前端展示和日志打印等场景。

Jackson在对日期进行序列化时,也支持按指定的格式进行序列化。

本篇内容基于Jackson … [阅读文章]

Jackson使用JsonFilter注解过滤字段

通过《Jackson忽略字段不序列化字段的3种方法》一讲我们知道,JsonIgnore和JsonIgnoreProperties都可以用来忽略掉指定的字段。

这两个注解有个共同点,就是都在添加注解后就指明了需要过滤的字段。如果想要在序列化的时候,才指定需要过滤的字段,那么可以使用JsonFilter注解来实现。 … [阅读文章]

Jackson忽略字段不序列化字段的3种方法

在上一篇中,我们学习了如何忽略值为null的字段《Jackson忽略null字段的3种方法》。

相对于忽略null字段,在实际应用中,忽略某些字段的序列化可能更为常见。

Jackson对于如何序列化字段、过滤字段的方法多种多样,非常丰富,这一节先来了解一下3种简单的方法。 … [阅读文章]

Jackson修改字段名和自定义命名策略

Jackson支持在处理数据的时候,使用不同于对象字段名的JSON名称(Jackson内部使用),来代替原来的字段名进行序列化和反序列化。

主要有几种实现方式:

使用@JsonProperty指定固定的名称进行名称映射; 使用预定义的命名策略PropertyNamingStrategy,设置全局或单个类的命名策略; … [阅读文章]

《轻松学习Jackson》教程

Jackson是一个基于Java的高性能JSON处理器,其核心功能是实现数据与Java对象之间的序列化/反序列化。

Jackson最初只是实现JSON数据的绑定,但是发展至今,它也支持其他格式的数据,只要有对应的解析器和生成器就可以了。

由于JSON格式简单,序列化速度也比较快,深受广大程序员们的喜欢。大多数时候,我们提到Jackson,或者使用Jackson,都是用来处理JSON数据的。 … [阅读文章]

Jackson入门配置及示例

Jackson是一个基于Java的高性能JSON处理器,其核心功能是实现数据与Java对象之间的序列化/反序列化。

Jackson最初只是实现JSON数据的绑定,但是发展至今,它也支持其他格式的数据,只要有对应的解析器和生成器就可以了。

由于JSON格式简单,序列化速度也比较快,深受广大程序员们的喜欢。大多数时候,我们提到Jackson,或者使用Jackson,都是用来处理JSON数据的。 … [阅读文章]

CAS单点登录系列教程

单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

CAS(Central Authentication Service,即中央认证服务),是Yale大学发起的一个开源单点登录项目,旨在为应用系统提供一种可靠的单点登录方法。于2004年12月正式成为JA-SIG的一个项目。 … [阅读文章]

CAS单点登录系列(5)-简单实施SSO之二

在本系列文章的第3篇中,讲解了使用CAS实施单点登录的简单过程。

首先,CAS客户端的配置使用最简单的配置方式,全部配置都放在web.xml文件中。虽然这种配置方式很明了,但存在几个缺点。这种配置方式不仅使web.xml文件显得臃肿,而且相关属性的配置不够灵活,不易于管理。 … [阅读文章]