# StringSerializer

Artifact: [androidx.appsearch:appsearch](https://developer.android.com/jetpack/androidx/releases/appsearch) [View Source](https://cs.android.com/search?q=file:androidx/appsearch/app/StringSerializer.java+class:androidx.appsearch.app.StringSerializer) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

*** ** * ** ***


```
interface StringSerializer<T>
```

<br />

Known direct subclasses [Document.StringProperty.DefaultSerializer](https://developer.android.com/reference/kotlin/androidx/appsearch/annotation/Document.StringProperty.DefaultSerializer)

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/appsearch/annotation/Document.StringProperty.DefaultSerializer` |   |

*** ** * ** ***

Serializes some `https://developer.android.com/reference/kotlin/androidx/appsearch/app/StringSerializer` to and from a String.

| Parameters |
|---|---|
| `<T>` | The custom type that can be serialized to a String. |

## Summary

| ### Public functions |
|---|---|
| `T?` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/StringSerializer#deserialize(java.lang.String)(string: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` Deserializes a `https://developer.android.com/reference/kotlin/androidx/appsearch/app/StringSerializer` from a String. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/StringSerializer#serialize(T)(instance: T)` Serializes a `https://developer.android.com/reference/kotlin/androidx/appsearch/app/StringSerializer` to a String. |

## Public functions

### deserialize

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
fun deserialize(string: String): T?
```

Deserializes a `https://developer.android.com/reference/kotlin/androidx/appsearch/app/StringSerializer` from a String. Returns null if deserialization failed.

### serialize

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
fun serialize(instance: T): String
```

Serializes a `https://developer.android.com/reference/kotlin/androidx/appsearch/app/StringSerializer` to a String.