Ecosyste.ms: Packages

An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

nuget.org : serializationinterceptor

This package can be used to intercept attribute param values during serialization/deserialization process. NOTES: It's thread safe. IMPORTANT: Use this tool when no other option left. Avoid using it, as it drastically hits the performance due to heavy use of reflection behind the scene. Never use it in combo with NewtonsoftJson, as the memory allocated for dynamically generated types will never get cleaned up, because of NewtonsoftJson holding the references to those types in his internal cache for faster contract-resolve operations. You can use any serializer which does not implement any caching or the caching can be disabled. For more information, go to GitHub wiki page: https://github.com/Dorin-Mocan/SerializationInterceptor/wiki. LIMITATIONS: - Fields not supported. Only public non-static props are serialized/deserialized; - Root type and types of the props must be public(not declared in any non-public types either) and have a default parameterless constructor; - Only param values of attributes attached to types and properties can be intercepted; - Not all enumerables supported. Allowed only arrays of any number of dimensions supported by CLR and types from System.Collections.Generic that implement generic ICollection interface; - Inheritance supported partially. If you have a prop of type X and assign to that prop a value of type Y and Y is a subclass of X, then only props of type X will be serialized/deserialized, those of type Y which are not in X will be ignored;

Registry - Homepage - JSON
purl: pkg:nuget/serializationinterceptor
Keywords: serialization, deserialization, interceptor, intercept, newtonsoft.json, newtonsoft, json, system.text.json, attribute, serializer, deserializer, dynamic, data, contract, model, dto, property, param, name, value, xml, flexible, override, extension, module, cache, caching, runtime, modify, essencebit
License:
Latest release: over 1 year ago
First release: over 124 years ago
Downloads: 10,254 total
Last synced: 22 days ago

    Loading...
    Readme
    Loading...