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