1 // This file was automatically generated from json.md by Knit tool. Do not edit. 2 package example.exampleJson22 3 4 import kotlinx.serialization.* 5 import kotlinx.serialization.json.* 6 7 import java.math.BigDecimal 8 <lambda>null9val format = Json { prettyPrint = true } 10 mainnull11fun main() { 12 val pi = BigDecimal("3.141592653589793238462643383279") 13 14 // use JsonUnquotedLiteral to encode raw JSON content 15 @OptIn(ExperimentalSerializationApi::class) 16 val piJsonLiteral = JsonUnquotedLiteral(pi.toString()) 17 18 val piJsonDouble = JsonPrimitive(pi.toDouble()) 19 val piJsonString = JsonPrimitive(pi.toString()) 20 21 val piObject = buildJsonObject { 22 put("pi_literal", piJsonLiteral) 23 put("pi_double", piJsonDouble) 24 put("pi_string", piJsonString) 25 } 26 27 println(format.encodeToString(piObject)) 28 } 29