``` fun creditsAwareGson(): Gson { return with...
# kotson
j
Copy code
fun creditsAwareGson(): Gson {
    return with(GsonBuilder()) {
        registerTypeAdapter<CreditsVerifyingKey>(creditsVKSerializer)
        registerTypeAdapter<Vote>(voteSerializer)
        create()
    }
}

val creditsVKSerializer = jsonSerializer<CreditsVerifyingKey> {
    jsonObject("fqdn" to it.src.fqdn, "value" to it.src.string)
}