Skip to content

Instantly share code, notes, and snippets.

View Moverr's full-sized avatar
πŸ–οΈ
πŸ˜πŸ‘πŸ˜”πŸ˜‚β€οΈπŸ˜πŸ˜’πŸ‘Œ

Muyinda Rogers Moverr

πŸ–οΈ
πŸ˜πŸ‘πŸ˜”πŸ˜‚β€οΈπŸ˜πŸ˜’πŸ‘Œ
View GitHub Profile
@Moverr
Moverr / jsonwriter.sc
Created December 15, 2023 22:20
Json writer emulating type classes
sealed trait json
final case class jsString(get: String) extends json
final case class jsObject(get: Map[String, json]) extends json
final case class jsNumber(get: Double) extends json
case object jsNull extends json
trait JsonWriter[A] {
def write(value: A): json
}