1 // This file was automatically generated from json.md by Knit tool. Do not edit. 2 package example.exampleJson15 3 4 import kotlinx.serialization.* 5 import kotlinx.serialization.json.* 6 7 @Serializable 8 data class Project(val projectName: String, val projectOwner: String) 9 10 @OptIn(ExperimentalSerializationApi::class) // namingStrategy is an experimental setting for now <lambda>null11val format = Json { namingStrategy = JsonNamingStrategy.SnakeCase } 12 mainnull13fun main() { 14 val project = format.decodeFromString<Project>("""{"project_name":"kotlinx.coroutines", "project_owner":"Kotlin"}""") 15 println(format.encodeToString(project.copy(projectName = "kotlinx.serialization"))) 16 } 17