MFiles.VAF.Configuration.JsonMapping Namespace



DataMemberInfo Represents a serializable instance field or property on a class within a serializable class hierarchy structure. The field or property must be decorated with a DataMemberAttribute.
DataMemberWalker Traverses all DataMemberAttribute decorated fields and properties in a class/member hierarchy.
JObjectHelper Utility methods for working with JObjects, JArrays and JsPath.
JsonAdminComment Represents the location of an MFAdmin-compatible comment in a source JSON structure.
JsonAdminCommentPreserver Utility methods for extracting mfadmin-compatible comments and preserving them and restoring them inside json structures.
JsonMap Defines a set of JsonValueMappings that are used to map values in a source JSON structure to values in a target JSON structure.
JsonMapGenerator Generates a JsonMap based on a class structure and the relevant types' data members.
JsonMappingAttribute Attribute for mapping data members of a class to a different JSON format.
JsonPathInfo Provides information about a json path. Particularly for JsonValueMapping.
JsonValueMapping Contains information how to map a json value from one json format to another.
MapObjectToArrayAttribute Used to indicate which data members and mappings should use the ObjectToArrayMapper.
MFIdentiferResolver Simple implementation of IMFIdentiferResolver backed by a vault instance.
WalkerControl Object to control the behavior of a walker.


IJsonValueConverter Interface for an object that can convert a JSON value being mapped from a source JSON structure to a target JSON structure.
IJsonValueMapper Interface for an object that can alter the default mapping generation done by JsonMapGenerator.
IMFIdentiferResolver Simple interface for resolving structure element id's from MFIdentifiers.


JsonConfDataMemberWalkerCallback Callback to be triggered for each data-member traversed by the DataMemberWalker.


JsonListMappingMode Modes determining how the source path is determined for to list based data members. Essentially determines if the source path should end in "[*]" or not.