diff --git a/cjpm.toml b/cjpm.toml index 927dc93..d6cd843 100644 --- a/cjpm.toml +++ b/cjpm.toml @@ -1,6 +1,7 @@ [package] cjc-version = "1.1.3" - name = "simapi_serialization" + name = "serialization" + organization = "simcu" description = "SimApi 全反射 JSON 序列化库(对齐 .NET JsonSerializer.Serialize/Deserialize + SerializerPropertyName/SerializerIgnore 特性)" version = "1.0.3" target-dir = "" diff --git a/src/SimApiSerialization.cj b/src/SimApiSerialization.cj index 72fb2a6..9569343 100644 --- a/src/SimApiSerialization.cj +++ b/src/SimApiSerialization.cj @@ -1,7 +1,7 @@ /* * Copyright (c) 2025 SimcuTeam. All rights reserved. * - * simapi_serialization 根包锚点:聚合重导出,`import simapi_serialization.*` + * simapi_serialization 根包锚点:聚合重导出,`import simcu::serialization.*` * 即可使用全部能力: * - 注解(@SerializerPropertyName / @SerializerIgnore) → common 子包 * - 序列化器(JsonSerializer / JsonOption) → json 子包 @@ -12,7 +12,7 @@ * simapi_serialization.macros @SerializerParent 宏 */ -package simapi_serialization +package simcu::serialization -public import simapi_serialization.common.* -public import simapi_serialization.json.* +public import simcu::serialization.common.* +public import simcu::serialization.json.* diff --git a/src/common/Annotations.cj b/src/common/Annotations.cj index 4520621..d7d17c4 100644 --- a/src/common/Annotations.cj +++ b/src/common/Annotations.cj @@ -9,7 +9,7 @@ * 标到 prop 上会直接编译报错,避免「标了但不生效」的静默陷阱。 */ -package simapi_serialization.common +package simcu::serialization.common /** * 指定字段的序列化名称(对齐 .NET JsonPropertyNameAttribute)。 diff --git a/src/common/NamingPolicy.cj b/src/common/NamingPolicy.cj index 4b1fc3a..6a367ff 100644 --- a/src/common/NamingPolicy.cj +++ b/src/common/NamingPolicy.cj @@ -4,7 +4,7 @@ * 供 JSON/XML 序列化器共用。 */ -package simapi_serialization.common +package simcu::serialization.common /** * 属性命名策略。 diff --git a/src/common/ReflectionCache.cj b/src/common/ReflectionCache.cj index c793b54..3d6d2c6 100644 --- a/src/common/ReflectionCache.cj +++ b/src/common/ReflectionCache.cj @@ -7,7 +7,7 @@ * 故 v1 仅枚举运行时类自身声明的 var 字段(父类字段暂不序列化)。 */ -package simapi_serialization.common +package simcu::serialization.common import std.collection.* import std.reflect.* diff --git a/src/json/JsonOption.cj b/src/json/JsonOption.cj index bedd058..246b122 100644 --- a/src/json/JsonOption.cj +++ b/src/json/JsonOption.cj @@ -3,9 +3,9 @@ * JsonOption:序列化选项(对齐 .NET JsonSerializerOptions)。 */ -package simapi_serialization.json +package simcu::serialization.json -import simapi_serialization.common.* +import simcu::serialization.common.* /** * 序列化选项。 diff --git a/src/json/JsonReader.cj b/src/json/JsonReader.cj index fd08750..6f29c3f 100644 --- a/src/json/JsonReader.cj +++ b/src/json/JsonReader.cj @@ -7,14 +7,14 @@ * - 类型不匹配做宽松转换(JsonInt/JsonFloat/JsonString 互转) */ -package simapi_serialization.json +package simcu::serialization.json import std.collection.* import std.convert.* import std.reflect.* import stdx.encoding.json.* -import simapi_serialization.common.ReflectionCache -import simapi_serialization.common.FieldMetadata +import simcu::serialization.common.ReflectionCache +import simcu::serialization.common.FieldMetadata /** * JsonValue → 对象 读取器。 diff --git a/src/json/JsonSerializer.cj b/src/json/JsonSerializer.cj index e6e05ee..be3cf95 100644 --- a/src/json/JsonSerializer.cj +++ b/src/json/JsonSerializer.cj @@ -7,7 +7,7 @@ * 全反射实现:任意类(无参构造 + var 字段)无需实现接口、无需宏。 */ -package simapi_serialization.json +package simcu::serialization.json import std.reflect.* import stdx.encoding.json.* diff --git a/src/json/JsonWriter.cj b/src/json/JsonWriter.cj index a8b0098..af7f6e9 100644 --- a/src/json/JsonWriter.cj +++ b/src/json/JsonWriter.cj @@ -6,13 +6,13 @@ * 因此通过反射调用 iterator()/hasNext()/next() 与 keys()/get() 迭代元素。 */ -package simapi_serialization.json +package simcu::serialization.json import std.collection.* import std.reflect.* import stdx.encoding.json.* -import simapi_serialization.common.ReflectionCache -import simapi_serialization.common.FieldMetadata +import simcu::serialization.common.ReflectionCache +import simcu::serialization.common.FieldMetadata /** * 对象 → JsonValue 写入器。 diff --git a/src/macros/SerializerParentMacro.cj b/src/macros/SerializerParentMacro.cj index c71259d..09828a5 100644 --- a/src/macros/SerializerParentMacro.cj +++ b/src/macros/SerializerParentMacro.cj @@ -25,7 +25,7 @@ * - @SerializerIgnore 字段跳过;@SerializerPropertyName 用注解名做 JSON 键 */ -macro package simapi_serialization.macros +macro package simcu::serialization.macros import std.ast.* import std.collection.* diff --git a/src/tests/JsonSerializer_test.cj b/src/tests/JsonSerializer_test.cj index b86eb1b..820cd98 100644 --- a/src/tests/JsonSerializer_test.cj +++ b/src/tests/JsonSerializer_test.cj @@ -8,13 +8,13 @@ * 运行:cjpm test */ -package simapi_serialization.tests +package simcu::serialization.tests import std.collection.* import std.unittest.* import std.unittest.testmacro.* -import simapi_serialization.* -import simapi_serialization.macros.* +import simcu::serialization.* +import simcu::serialization.macros.* enum Role { | Admin | Member