C# 클래스 Hypermedia.WebApi.Json.ContractConverter

상속: IJsonConverter
파일 보기 프로젝트 열기: cosullivan/Hypermedia

공개 메소드들

메소드 설명
CanConvert ( Type type ) : bool

Returns a value indicating whether or not the converter can convert the given type.

ContractConverter ( IContractResolver contractResolver ) : System

Constructor.

DeserializeValue ( IJsonSerializer serializer, Type type, JsonLite.Ast.JsonValue jsonValue ) : object

Deserialize a JSON value to a defined CLR type.

SerializeValue ( IJsonSerializer serializer, Type type, object value ) : JsonLite.Ast.JsonValue

Serialize the value.

비공개 메소드들

메소드 설명
DeserializeFields ( IJsonSerializer serializer, JsonLite.Ast.JsonObject jsonObject, IReadOnlyList fields, object instance ) : void

Deserialize the fields for the given instance.

DeserializeObject ( IJsonSerializer serializer, Type type, JsonLite.Ast.JsonValue jsonValue ) : object

Deserialize a JSON object.

DeserializeObject ( IJsonSerializer serializer, JsonLite.Ast.JsonObject jsonObject, IContract contract, object instance ) : void

Deserialize into the given instance.

IsNotNull ( JsonLite.Ast.JsonMember jsonMember ) : bool

Returns a value indicating whether the JSON Member has a non-null value.

SerializeMembers ( IJsonSerializer serializer, IContract contract, object value ) : IEnumerable

Serialize a list of members from the object.

ShouldDeserializeField ( IField field ) : bool

Returns a value indicating whether or not the given field should be included when deserializing.

ShouldSerializeField ( IField field ) : bool

Returns a value indicating whether or not the given field should be included when serializing.

메소드 상세

CanConvert() 공개 메소드

Returns a value indicating whether or not the converter can convert the given type.
public CanConvert ( Type type ) : bool
type System.Type The type to convert.
리턴 bool

ContractConverter() 공개 메소드

Constructor.
public ContractConverter ( IContractResolver contractResolver ) : System
contractResolver IContractResolver The contract resolver.
리턴 System

DeserializeValue() 공개 메소드

Deserialize a JSON value to a defined CLR type.
public DeserializeValue ( IJsonSerializer serializer, Type type, JsonLite.Ast.JsonValue jsonValue ) : object
serializer IJsonSerializer The serializer to utilize when deserializing nested objects.
type System.Type The CLR type to deserialize the JSON value to.
jsonValue JsonLite.Ast.JsonValue The JSON value to deserialize.
리턴 object

SerializeValue() 공개 메소드

Serialize the value.
public SerializeValue ( IJsonSerializer serializer, Type type, object value ) : JsonLite.Ast.JsonValue
serializer IJsonSerializer The serializer to utilize when serializing nested objects.
type System.Type The CLR type of the value to serialize.
value object The value to serialize.
리턴 JsonLite.Ast.JsonValue