# SerializationHostingExtensions Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization.newtonsoftjson/orleans.serialization.serializationhostingextensions/)

## AddNewtonsoftJsonSerializer(ISerializerBuilder, Func&lt;Type, bool&gt;, Func&lt;Type, bool&gt;, Action&lt;OptionsBuilder&lt;NewtonsoftJsonCodecOptions&gt;&gt;) {#addnewtonsoftjsonserializer-this-orleans-serialization-iserializerbuilder-system-7438536c}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization.newtonsoftjson/orleans.serialization.serializationhostingextensions/methods/addnewtonsoftjsonserializer-this-orleans-serialization-iserializerbuilder-system-7438536c/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization.NewtonsoftJson/SerializationHostingExtensions.cs#L67-L100)

```csharp
public static ISerializerBuilder AddNewtonsoftJsonSerializer(this ISerializerBuilder serializerBuilder, Func<Type, bool> isSerializable, Func<Type, bool> isCopyable, Action<OptionsBuilder<NewtonsoftJsonCodecOptions>> configureOptions)
```

Adds support for serializing and deserializing values using `Newtonsoft.Json.JsonSerializer`.

### Parameters

- `serializerBuilder` (`ISerializerBuilder`): The serializer builder.
- `isSerializable` (`Func<Type, bool>`): A delegate used to indicate which types should be serialized by this codec.
- `isCopyable` (`Func<Type, bool>`): A delegate used to indicate which types should be copied by this codec.
- `configureOptions` (`Action<OptionsBuilder<NewtonsoftJsonCodecOptions>>`): A delegate used to configure the options for the JSON serializer.

## AddNewtonsoftJsonSerializer(ISerializerBuilder, Func&lt;Type, bool&gt;, Action&lt;OptionsBuilder&lt;NewtonsoftJsonCodecOptions&gt;&gt;) {#addnewtonsoftjsonserializer-this-orleans-serialization-iserializerbuilder-system-f64bceae}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization.newtonsoftjson/orleans.serialization.serializationhostingextensions/methods/addnewtonsoftjsonserializer-this-orleans-serialization-iserializerbuilder-system-f64bceae/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization.NewtonsoftJson/SerializationHostingExtensions.cs#L49-L52)

```csharp
public static ISerializerBuilder AddNewtonsoftJsonSerializer(this ISerializerBuilder serializerBuilder, Func<Type, bool> isSupported, Action<OptionsBuilder<NewtonsoftJsonCodecOptions>> configureOptions)
```

Adds support for serializing and deserializing values using `Newtonsoft.Json.JsonSerializer`.

### Parameters

- `serializerBuilder` (`ISerializerBuilder`): The serializer builder.
- `isSupported` (`Func<Type, bool>`): A delegate used to indicate which types should be serialized and copied by this codec.
- `configureOptions` (`Action<OptionsBuilder<NewtonsoftJsonCodecOptions>>`): A delegate used to configure the options for the JSON serializer.

## AddNewtonsoftJsonSerializer(ISerializerBuilder, Func&lt;Type, bool&gt;, JsonSerializerSettings) {#addnewtonsoftjsonserializer-this-orleans-serialization-iserializerbuilder-system-fca37bc0}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization.newtonsoftjson/orleans.serialization.serializationhostingextensions/methods/addnewtonsoftjsonserializer-this-orleans-serialization-iserializerbuilder-system-fca37bc0/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization.NewtonsoftJson/SerializationHostingExtensions.cs#L29-L37)

```csharp
public static ISerializerBuilder AddNewtonsoftJsonSerializer(this ISerializerBuilder serializerBuilder, Func<Type, bool> isSupported, JsonSerializerSettings jsonSerializerSettings = null)
```

Adds support for serializing and deserializing values using `Newtonsoft.Json.JsonSerializer`.

### Parameters

- `serializerBuilder` (`ISerializerBuilder`): The serializer builder.
- `isSupported` (`Func<Type, bool>`): A delegate used to indicate which types should be serialized and copied by this codec.
- `jsonSerializerSettings` (`JsonSerializerSettings`): The JSON serializer settings.
