Table of Contents

Class JsonMessageConverter

Namespace
Steeltoe.Messaging.RabbitMQ.Support.Converter
Assembly
Steeltoe.Messaging.RabbitMQ.dll
public class JsonMessageConverter : AbstractMessageConverter, ISmartMessageConverter, IMessageConverter, IServiceNameAware
Inheritance
JsonMessageConverter
Implements
Inherited Members

Constructors

JsonMessageConverter(ILogger<JsonMessageConverter>)

public JsonMessageConverter(ILogger<JsonMessageConverter> logger = null)

Parameters

logger ILogger<JsonMessageConverter>

Fields

DEFAULT_CLASSID_FIELD_NAME

public const string DEFAULT_CLASSID_FIELD_NAME = "__TypeId__"

Field Value

string

DEFAULT_CONTENT_CLASSID_FIELD_NAME

public const string DEFAULT_CONTENT_CLASSID_FIELD_NAME = "__ContentTypeId__"

Field Value

string

DEFAULT_KEY_CLASSID_FIELD_NAME

public const string DEFAULT_KEY_CLASSID_FIELD_NAME = "__KeyTypeId__"

Field Value

string

DEFAULT_SERVICE_NAME

public const string DEFAULT_SERVICE_NAME = "JsonMessageConverter"

Field Value

string

Properties

AssumeSupportedContentType

public bool AssumeSupportedContentType { get; set; }

Property Value

bool

DefaultCharset

public Encoding DefaultCharset { get; set; }

Property Value

Encoding

Precedence

public TypePrecedence Precedence { get; set; }

Property Value

TypePrecedence

ServiceName

public override string ServiceName { get; set; }

Property Value

string

Settings

public JsonSerializerSettings Settings { get; set; }

Property Value

JsonSerializerSettings

SupportedContentType

public MimeType SupportedContentType { get; set; }

Property Value

MimeType

TypeMapper

public ITypeMapper TypeMapper { get; set; }

Property Value

ITypeMapper

Methods

CreateMessage(object, IMessageHeaders, object)

protected override IMessage CreateMessage(object objectToConvert, IMessageHeaders headers, object convertionHint)

Parameters

objectToConvert object
headers IMessageHeaders
convertionHint object

Returns

IMessage

FromMessage(IMessage, Type, object)

Convert the payload of a message to a typed object.

public override object FromMessage(IMessage message, Type targetType, object conversionHint)

Parameters

message IMessage

the input message

targetType Type
conversionHint object

an extra object passed to the converter which may used for handling the conversion

Returns

object

the result of the conversion