| // This file was automatically generated from json.md by Knit tool. Do not edit. |
| package example.exampleJson20 |
| |
| import kotlinx.serialization.* |
| import kotlinx.serialization.json.* |
| |
| import java.math.BigDecimal |
| |
| val format = Json { prettyPrint = true } |
| |
| fun main() { |
| val pi = BigDecimal("3.141592653589793238462643383279") |
| |
| // use JsonUnquotedLiteral to encode raw JSON content |
| val piJsonLiteral = JsonUnquotedLiteral(pi.toString()) |
| |
| val piJsonDouble = JsonPrimitive(pi.toDouble()) |
| val piJsonString = JsonPrimitive(pi.toString()) |
| |
| val piObject = buildJsonObject { |
| put("pi_literal", piJsonLiteral) |
| put("pi_double", piJsonDouble) |
| put("pi_string", piJsonString) |
| } |
| |
| println(format.encodeToString(piObject)) |
| } |