MainActivity.kt
package com.cfsuman.composenetwork
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.*
import androidx.compose.material.*
import androidx.compose.runtime.*
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import com.cfsuman.composenetwork.ui.theme.ComposeNetworkTheme
import kotlinx.serialization.Serializable
import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
ComposeNetworkTheme {
Scaffold(
topBar = {
TopAppBar(
title = {
Text("Kotlinx Serialization Encode To String")
}
)
},
content = { MainContent()}
)
}
}
}
}
@Composable
fun MainContent() {
val format = Json{
prettyPrint = true
}
val employee = Employee(
firstName = "Jenny",
lastName = "Jones",
dept = "Accounting",
salary = 1200,
age = 28
)
val employeeString = format.encodeToString(employee)
Column(Modifier.fillMaxSize().padding(24.dp)) {
Text(
text = employeeString,
style = MaterialTheme.typography.h5
)
}
}
@Serializable
data class Employee(
val firstName: String,
val lastName: String,
val dept: String,
val salary: Int,
val age: Int
)

- jetpack compose - Kotlinx serialization ignore unknown keys
- jetpack compose - Kotlinx serialization alternative json names
- jetpack compose - Kotlinx serialization handle null values
- jetpack compose - Kotlinx serialization not encode null values
- jetpack compose - Kotlinx serialization decode from string
- jetpack compose - Kotlinx serialization encode defaults
- jetpack compose - Kotlinx serialization parse to json element
- jetpack compose - Kotlinx serialization build json element
- jetpack compose - Kotlinx serialization build json array
- jetpack compose - Kotlinx serialization build json object
- jetpack compose - How to use kotlin flow
- jetpack compose - Random number flow
- jetpack compose - Flow current time
- jetpack compose - How to flow a list
- jetpack compose - Count down flow