AyCode.Core/AyCode.Core
Loretta bc30a3aede Refactor: Add high-perf JSON serializer & merge support
- Introduced AcJsonSerializer/AcJsonDeserializer in AyCode.Core.Serializers.Jsons, optimized for IId<T> reference and circular reference handling.
- Added AcJsonSerializerOptions/AcSerializerOptions for configurable reference handling and max depth.
- Implemented fast-path streaming (Utf8JsonReader/Writer) with fallback to DOM for reference scenarios.
- Added type metadata/property accessor caching for performance.
- Provided robust object/collection population with merge semantics for IId<T> collections.
- Added AcJsonDeserializationException for detailed error reporting.
- Implemented UnifiedMergeContractResolver for Newtonsoft.Json, supporting JsonNoMergeCollectionAttribute to control merge behavior.
- Added IdAwareCollectionMergeConverter<TItem, TId> for merging IId<T> collections by ID.
- Included helpers for ID extraction and semantic ID generation.
- Added DeepPopulateWithMerge extension for deep merging.
- Optimized with frozen dictionaries, pre-encoded property names, and context pooling.
- Ensured compatibility with both System.Text.Json and Newtonsoft.Json.
2025-12-14 19:34:49 +01:00
..
Compression Remove MessagePack; unify SignalR serialization model 2025-12-14 01:45:17 +01:00
Consts improvements, fixes, etc... 2024-08-12 13:21:34 +02:00
Enums Messages improvements, fixes... 2024-08-16 17:01:02 +02:00
Extensions Refactor: Add high-perf JSON serializer & merge support 2025-12-14 19:34:49 +01:00
Helpers Refactor: Add high-perf JSON serializer & merge support 2025-12-14 19:34:49 +01:00
Interfaces Enhance JSON handling and add hybrid reference support 2025-12-08 15:50:48 +01:00
Loggers Logger improvements 2025-10-23 06:35:32 +02:00
Serializers Refactor: Add high-perf JSON serializer & merge support 2025-12-14 19:34:49 +01:00
AcDomain.cs IAcSoftRemoveEntity 2024-11-13 10:58:39 +01:00
AyCode.Core.csproj Centralize test/benchmark results; optimize deserializer 2025-12-13 09:59:18 +01:00