C# Class Nancy.Json.Simple.NancySerializationStrategy

Nancy serialization stategy for SimpleJson
Inheritance: PocoJsonSerializerStrategy
Show file Open project: thecodejunkie/Nancy

Public Methods

Method Description
DeserializeObject ( object value, Type type ) : object

Deserialize an object

NancySerializationStrategy ( ) : System

Initializes a new instance of the NancySerializationStrategy class.

C# casing of objects will be defaulted to camelCase

NancySerializationStrategy ( bool retainCasing ) : System

Initializes a new instance of the NancySerializationStrategy class.

RegisterConverters ( IEnumerable javaScriptConverters ) : void

Register custom JavaScriptConverter converters

RegisterConverters ( IEnumerable javaScriptPrimitiveConverters ) : void

Register custom JavaScriptPrimitiveConverter

Protected Methods

Method Description
MapClrMemberNameToJsonFieldName ( string clrPropertyName ) : string

Formats a property name to a JSON field name

TrySerializeKnownTypes ( object input, object &output ) : bool

Serialize an object

Private Methods

Method Description
FindJavaScriptConverter ( Type inputType ) : JavaScriptConverter
FindPrimitiveConverter ( Type inputType ) : JavaScriptPrimitiveConverter
SerializeDateTime ( System.DateTime input, object &output ) : bool
TrySerializeJavaScriptConverter ( object input, object &output, Type inputType ) : bool
TrySerializePrimitiveConverter ( object input, object &output, Type inputType ) : bool

Method Details

DeserializeObject() public method

Deserialize an object
public DeserializeObject ( object value, Type type ) : object
value object The object to deserialize
type System.Type The type of object to deserialize
return object

MapClrMemberNameToJsonFieldName() protected method

Formats a property name to a JSON field name
protected MapClrMemberNameToJsonFieldName ( string clrPropertyName ) : string
clrPropertyName string The property name to format
return string

NancySerializationStrategy() public method

Initializes a new instance of the NancySerializationStrategy class.
C# casing of objects will be defaulted to camelCase
public NancySerializationStrategy ( ) : System
return System

NancySerializationStrategy() public method

Initializes a new instance of the NancySerializationStrategy class.
public NancySerializationStrategy ( bool retainCasing ) : System
retainCasing bool Retain C# casing of objects when serialized
return System

RegisterConverters() public method

Register custom JavaScriptConverter converters
public RegisterConverters ( IEnumerable javaScriptConverters ) : void
javaScriptConverters IEnumerable An array of
return void

RegisterConverters() public method

Register custom JavaScriptPrimitiveConverter
public RegisterConverters ( IEnumerable javaScriptPrimitiveConverters ) : void
javaScriptPrimitiveConverters IEnumerable An array of
return void

TrySerializeKnownTypes() protected method

Serialize an object
protected TrySerializeKnownTypes ( object input, object &output ) : bool
input object The object to serialize
output object The serialized object
return bool