refactor: JsonAnnotations.cj 移至根目录改名 Annotations.cj

- 注解类 SerializerPropertyName/SerializerIgnore 从 simapi_serialization.json
  子包移至根包 simapi_serialization(文件 src/Annotations.cj)
- 打破循环依赖:根锚点不再 public import json 子包,序列化器由用户显式
  import simapi_serialization.json.*
- ReflectionCache / 测试文件补 import simapi_serialization.*
- serialization_test 同步补 import simapi_serialization.json.*
- 16 用例全绿
This commit is contained in:
2026-08-17 14:00:47 +08:00
parent 990f10f98c
commit e24b73ee96
5 changed files with 16 additions and 14 deletions
+2 -2
View File
@@ -171,7 +171,7 @@ soulsoft 的 API 带泛型约束 `where T <: ISerializable`,不标宏的类在
### 3.1 宏定义
```cangjie
// 文件:src/json/SerializerParentMacro.cj
// 文件:src/macros/SerializerParentMacro.cj
// 包:simapi_serialization.json(宏包需单独编译,见 3.3)
macro package simapi_serialization.json
@@ -535,7 +535,7 @@ main() {
## 9. 实施步骤(评审通过后)
1. 新建宏文件 `src/json/SerializerParentMacro.cj`(或独立宏包),实现 `SerializerParent` 宏;
1. 新建宏文件 `src/macros/SerializerParentMacro.cj`(或独立宏包),实现 `SerializerParent` 宏;
2. 验证 cjpm 对宏包的编译流程(风险 #1),必要时调整项目结构;
3.`JsonWriter.writeObject`superClass 链调用 `exportJsonFields`
4.`JsonReader.readObject`superClass 链调用 `importJsonFields`