# A2uiCoreCatalogSerializer

Artifact: [androidx.a2ui:a2ui-engine](https://developer.android.com/jetpack/androidx/releases/a2ui) [View Source](https://cs.android.com/search?q=file:androidx/a2ui/engine/catalog/A2uiCoreCatalogSerializer.kt+class:androidx.a2ui.engine.catalog.A2uiCoreCatalogSerializer) Added in [1.0.0-alpha02](https://developer.android.com/jetpack/androidx/releases/a2ui#1.0.0-alpha02)

*** ** * ** ***


```
class A2uiCoreCatalogSerializer
```

<br />

*** ** * ** ***

Serializes an `https://developer.android.com/reference/kotlin/androidx/a2ui/engine/catalog/A2uiCoreCatalog` into JSON Schema representations.

Traversal and JSON formatting are computed lazily and cached per serializer instance.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/a2ui/engine/catalog/A2uiCoreCatalogSerializer#A2uiCoreCatalogSerializer(androidx.a2ui.engine.catalog.A2uiCoreCatalog)(catalog: https://developer.android.com/reference/kotlin/androidx/a2ui/engine/catalog/A2uiCoreCatalog)` |

| ### Public properties |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/a2ui/engine/catalog/A2uiCoreCatalog` | `https://developer.android.com/reference/kotlin/androidx/a2ui/engine/catalog/A2uiCoreCatalogSerializer#catalog()` the catalog to serialize |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?>` | `https://developer.android.com/reference/kotlin/androidx/a2ui/engine/catalog/A2uiCoreCatalogSerializer#jsonSchemaMap()` The serialized JSON Schema Map representation of `https://developer.android.com/reference/kotlin/androidx/a2ui/engine/catalog/A2uiCoreCatalogSerializer#catalog()`. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/a2ui/engine/catalog/A2uiCoreCatalogSerializer#jsonSchemaString()` The serialized JSON Schema string representation of `https://developer.android.com/reference/kotlin/androidx/a2ui/engine/catalog/A2uiCoreCatalogSerializer#catalog()`. |

## Public constructors

### A2uiCoreCatalogSerializer

Added in [1.0.0-alpha02](https://developer.android.com/jetpack/androidx/releases/a2ui#1.0.0-alpha02)

```
A2uiCoreCatalogSerializer(catalog: A2uiCoreCatalog)
```

| Parameters |
|---|---|
| `catalog: https://developer.android.com/reference/kotlin/androidx/a2ui/engine/catalog/A2uiCoreCatalog` | the catalog to serialize |

## Public properties

### catalog

Added in [1.0.0-alpha02](https://developer.android.com/jetpack/androidx/releases/a2ui#1.0.0-alpha02)

```
val catalog: A2uiCoreCatalog
```

the catalog to serialize

### jsonSchemaMap

Added in [1.0.0-alpha02](https://developer.android.com/jetpack/androidx/releases/a2ui#1.0.0-alpha02)

```
val jsonSchemaMap: Map<String, Any?>
```

The serialized JSON Schema Map representation of `https://developer.android.com/reference/kotlin/androidx/a2ui/engine/catalog/A2uiCoreCatalogSerializer#catalog()`.

### jsonSchemaString

Added in [1.0.0-alpha02](https://developer.android.com/jetpack/androidx/releases/a2ui#1.0.0-alpha02)

```
val jsonSchemaString: String
```

The serialized JSON Schema string representation of `https://developer.android.com/reference/kotlin/androidx/a2ui/engine/catalog/A2uiCoreCatalogSerializer#catalog()`.