# ActivationIdConverter Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.serialization.activationidconverter/)

## CanConvert(Type) {#canconvert-system-type-13271268}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.serialization.activationidconverter/methods/canconvert-system-type-13271268/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core/Serialization/OrleansJsonSerializer.cs#L146)

```csharp
public override bool CanConvert(Type objectType)
```

Determines whether this instance can convert the specified object type.

### Parameters

- `objectType` (`Type`): Type of the object.

### Returns

`true` if this instance can convert the specified object type; otherwise, `false`.

## ReadJson(JsonReader, Type, object, JsonSerializer) {#readjson-newtonsoft-json-jsonreader-system-type-object-newtonsoft-json-jsonseria-cdfe9c27}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.serialization.activationidconverter/methods/readjson-newtonsoft-json-jsonreader-system-type-object-newtonsoft-json-jsonseria-cdfe9c27/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core/Serialization/OrleansJsonSerializer.cs#L158-L162)

```csharp
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
```

Reads the JSON representation of the object.

### Parameters

- `reader` (`JsonReader`): The `Newtonsoft.Json.JsonReader` to read from.
- `objectType` (`Type`): Type of the object.
- `existingValue` (`object`): The existing value of object being read.
- `serializer` (`JsonSerializer`): The calling serializer.

### Returns

The object value.

## WriteJson(JsonWriter, object, JsonSerializer) {#writejson-newtonsoft-json-jsonwriter-object-newtonsoft-json-jsonserializer-0130d1f9}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.serialization.activationidconverter/methods/writejson-newtonsoft-json-jsonwriter-object-newtonsoft-json-jsonserializer-0130d1f9/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core/Serialization/OrleansJsonSerializer.cs#L151-L153)

```csharp
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
```

Writes the JSON representation of the object.

### Parameters

- `writer` (`JsonWriter`): The `Newtonsoft.Json.JsonWriter` to write to.
- `value` (`object`): The value.
- `serializer` (`JsonSerializer`): The calling serializer.
