JSON.toJSONString(xxx) @JsonFormat失效

@TOC

JSON.toJSONString(xxx) @JsonFormat失效

问题复现:
引用的依赖

 <properties>
   <fastjson.version>1.2.44</fastjson.version>
</properties>

<dependencies>   
   <dependency>
       <groupId>com.alibaba</groupId>
       <artifactId>fastjson</artifactId>
       <version>${fastjson.version}</version>
   </dependency>
</dependencies>

实体类代码:

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;


@Data
@Accessors(chain = true)
public class SyncDataReq {

    /**
     * 数据时间-开始
     */
    // @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime occurrenceTimeBegin;

    /**
     * 数据时间-开始
     */
    // @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime occurrenceTimeEnd;

}

测试代码

@Test
public void test03() {
    LocalDateTime now = LocalDateTime.now();
    SyncDataReq req = new SyncDataReq();
    req.setOccurrenceTimeBegin(now);// @JsonFormat 序列化失效
    req.setOccurrenceTimeEnd(LocalDateTime.of(2025, 4, 12, 10, 11, 12));//正常格式序列化
    System.out.println("req = " + JSON.toJSONString(req));
}

测试输出:

req = {"occurrenceTimeBegin":1743410373978,"occurrenceTimeEnd":"2025-04-12 10:11:12"}

问题解决:
fastjson升级到2.0.49版本后,问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码到成功>_<

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值