用途:为 DDD4J 项目编码 Jackson 使用规则,纠正 LLM 训练数据中与项目约定冲突的通用 Jackson 写法。
主要能力:日期格式统一为 yyyy-MM-dd HH:mm:ss(非 ISO-8601);Null 值规则为数组转 []、字符串转 ""、对象转 {},数字与布尔保持 null;@Sensitive 提供手机、身份证、姓名、地址、邮箱 5 种脱敏策略;JacksonKit 为 Redis/缓存专用独立 ObjectMapper(DefaultTyping.NON_FINAL);ToLongDeserializer 处理前端 JS 大数字精度丢失。
使用方式:日期字段无需 @JsonFormat,DDD4J 已全局配置;脱敏在字段上标注 @Sensitive(strategy = SensitiveStrategy.PHONE) 等;HTTP 请求响应用自动配置的 ObjectMapper,缓存序列化用 JacksonKit.toJson / JacksonKit.fromJson。
适用场景:DDD4J 项目的接口序列化、缓存对象存取、敏感字段输出。
限制:实体继承与返回值约定属 ddd4j-core,MyBatis JSON 字段属 ddd4j-mybatis,API 签名与安全属 ddd4j-satoken,均不在本技能范围;不要自行配置 Jackson2ObjectMapperBuilderCustomizer;@Sensitive 仅对 String 生效;数字 null 不转 0;日期格式同时影响序列化与反序列化。本技能不收集、存储或传输用户数据。