diff --git a/src/json/ReflectionCache.cj b/src/json/ReflectionCache.cj index a3bfeed..3fd8ca3 100644 --- a/src/json/ReflectionCache.cj +++ b/src/json/ReflectionCache.cj @@ -78,16 +78,14 @@ public class ReflectionCache { /** * 应用属性命名策略。 + * 说明:不剥除字段名前导下划线——`_name` 原样输出 `_name`; + * 策略只影响字母大小写(CamelCase 首字母小写、SnakeCase 大写转下划线)。 */ public static func applyNamingPolicy(fieldName: String, policy: PropertyNamingPolicy): String { - var name = fieldName - while (name.startsWith("_")) { - name = name[1..] - } match (policy) { - case PropertyNamingPolicy.None => name - case PropertyNamingPolicy.CamelCase => toCamelCase(name) - case PropertyNamingPolicy.SnakeCase => toSnakeCase(name) + case PropertyNamingPolicy.None => fieldName + case PropertyNamingPolicy.CamelCase => toCamelCase(fieldName) + case PropertyNamingPolicy.SnakeCase => toSnakeCase(fieldName) } }