> ## Documentation Index
> Fetch the complete documentation index at: https://dotnetdocs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# NavigationJsonConverter

> Custom JSON converter for navigation that outputs simple array format for Mintlify compatibility.

## Definition

**Assembly:** Mintlify.Core.dll

**Namespace:** Mintlify.Core.Converters

**Inheritance:** System.Text.Json.Serialization.JsonConverter\<Mintlify.Core.Models.NavigationConfig>

## Syntax

```csharp theme={"dark"}
Mintlify.Core.Converters.NavigationJsonConverter
```

## Summary

Custom JSON converter for navigation that outputs simple array format for Mintlify compatibility.

## Constructors

### <Icon icon="hammer" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> .ctor

#### Syntax

```csharp theme={"dark"}
public NavigationJsonConverter()
```

## Methods

### <Icon icon="code-merge" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> Read <Badge color="blue">Override</Badge>

Reads navigation from JSON, supporting both array and object formats.

#### Syntax

```csharp theme={"dark"}
public override Mintlify.Core.Models.NavigationConfig Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
```

#### Parameters

| Name            | Type                                     | Description |
| --------------- | ---------------------------------------- | ----------- |
| `reader`        | `System.Text.Json.Utf8JsonReader`        | -           |
| `typeToConvert` | `System.Type`                            | -           |
| `options`       | `System.Text.Json.JsonSerializerOptions` | -           |

#### Returns

Type: `Mintlify.Core.Models.NavigationConfig?`

### <Icon icon="code-merge" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> Write <Badge color="blue">Override</Badge>

Writes navigation to JSON in the appropriate format for Mintlify compatibility.

#### Syntax

```csharp theme={"dark"}
public override void Write(System.Text.Json.Utf8JsonWriter writer, Mintlify.Core.Models.NavigationConfig value, System.Text.Json.JsonSerializerOptions options)
```

#### Parameters

| Name      | Type                                     | Description |
| --------- | ---------------------------------------- | ----------- |
| `writer`  | `System.Text.Json.Utf8JsonWriter`        | -           |
| `value`   | `Mintlify.Core.Models.NavigationConfig`  | -           |
| `options` | `System.Text.Json.JsonSerializerOptions` | -           |
