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:
+2
-2
@@ -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`;
|
||||
|
||||
Reference in New Issue
Block a user