diff --git a/src/YhCore.Common/Result/ApiResult.cs b/src/YhCore.Common/Result/ApiResult.cs
index 67f3081..f249f50 100644
--- a/src/YhCore.Common/Result/ApiResult.cs
+++ b/src/YhCore.Common/Result/ApiResult.cs
@@ -1,21 +1,26 @@
+using Newtonsoft.Json;
using Yh.Platform.Abstractions;
namespace YhCore.Common.Result
{
///
/// 统一响应(对应 Java yh-api-std:com.yunhai.platform.apistd.ApiResponse)。
- /// 字段与 Java 对齐:code/msg/data(Newtonsoft CamelCase 序列化输出小写)。
+ /// 信封字段 code/msg/data 以 [JsonProperty] 显式钉死小写——全局序列化已改为
+ /// DefaultContractResolver 原样输出(data 内容对齐旧项目混合大小写字段),信封不受影响。
/// 注意:Controller 返回值由全局过滤器 GlobalWrapResultFilter 自动包装;
/// 不需要包装的接口用 [NoWrapResult] 特性显式排除(CAS 协议端点、文件下载等)。
///
public class ApiResult
{
- /// 0=成功,非 0=失败(对齐 Java ErrorCode)
+ /// 0=成功,非 0=失败(对齐 Java ErrorCode )
+ [JsonProperty("code")]
public int Code { get; set; }
/// 提示消息(对齐 Java msg)
+ [JsonProperty("msg")]
public string Msg { get; set; }
+ [JsonProperty("data")]
public T Data { get; set; }
public static ApiResult Ok(T data) => new() { Code = ErrorCode.Success.Code, Msg = "", Data = data };