# JsonCodecOptions Properties

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization.systemtextjson/orleans.serialization.jsoncodecoptions/)

## IsCopyableType {#iscopyabletype-2cc2642a}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization.systemtextjson/orleans.serialization.jsoncodecoptions/properties/iscopyabletype-2cc2642a/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization.SystemTextJson/JsonCodecOptions.cs)

```csharp
public Func<Type, bool?> IsCopyableType
```

Gets or sets a delegate used to determine if a type is supported by the JSON serializer for copying.

## IsSerializableType {#isserializabletype-0ce1a554}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization.systemtextjson/orleans.serialization.jsoncodecoptions/properties/isserializabletype-0ce1a554/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization.SystemTextJson/JsonCodecOptions.cs)

```csharp
public Func<Type, bool?> IsSerializableType
```

Gets or sets a delegate used to determine if a type is supported by the JSON serializer for serialization and deserialization.

## ReaderOptions {#readeroptions-ba785224}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization.systemtextjson/orleans.serialization.jsoncodecoptions/properties/readeroptions-ba785224/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization.SystemTextJson/JsonCodecOptions.cs)

```csharp
public JsonReaderOptions ReaderOptions
```

Gets or sets the `System.Text.Json.JsonReaderOptions`.

## SerializerOptions {#serializeroptions-ccc69986}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization.systemtextjson/orleans.serialization.jsoncodecoptions/properties/serializeroptions-ccc69986/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization.SystemTextJson/JsonCodecOptions.cs)

```csharp
public JsonSerializerOptions SerializerOptions
```

Gets or sets the `System.Text.Json.JsonSerializerOptions`.

## WriterOptions {#writeroptions-c9c87140}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization.systemtextjson/orleans.serialization.jsoncodecoptions/properties/writeroptions-c9c87140/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization.SystemTextJson/JsonCodecOptions.cs)

```csharp
public JsonWriterOptions WriterOptions
```

Gets or sets the `System.Text.Json.JsonWriterOptions`.
