package com.agent.management.common;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;

/**
 * 全局共享 ObjectMapper（v1.2 抽取）。
 *
 * <p>ObjectMapper 是线程安全的（配置完成后），构造一次到处复用即可，
 * 避免每个工具类都 new 一份并重复注册 JavaTimeModule 的开销。</p>
 */
public final class JsonUtils {

    /** 共享实例：注册 JavaTimeModule 以兼容 LocalDateTime / Instant 等时间类型。 */
    public static final ObjectMapper MAPPER = new ObjectMapper()
            .registerModule(new JavaTimeModule());

    private JsonUtils() {
    }
}
