Skip to content
The Scala applewood bacon to Jackson's chicken breast: JSON cordon bleu.
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Because I think you should use JSON.

Jerkson is a Scala wrapper for Jackson which brings Scala's ease-of-use to Jackson's features.


  • Scala 2.8.1
  • Jackson 1.7.4
  • Paranamer 2.3

Setting Up Your Project

In your simple-build-tool project file, add Jerkson as a dependency:

val codaRepo = "Coda Hale's Repository" at ""
val jerkson = "com.codahale" %% "jerkson" % "0.1.7" withSources()

Parsing JSON

import com.codahale.jerkson.Json._

// Parse JSON arrays
parse[List[Int]]("[1,2,3]") //=> List(1,2,3)

// Parse JSON objects
parse[Map[String, Int]]("""{"one":1,"two":2}""") //=> Map("one"->1,"two"->2)

// Parse JSON objects as case classes
case class Person(id: Long, name: String)
parse[Person]("""{"id":1,"name":"Coda"}""") //=> Person(1,"Coda")

// Parse streaming arrays of things
stream[Person](inputStream).foreach { p =>
  println("New person: " + p)

For more examples, check out the parsing specs.

Generating JSON

// Generate JSON arrays
generate(List(1, 2, 3)) //=> [1,2,3]

// Generate JSON objects
generate(Map("one"->1, "two"->"dos")) //=> {"one":1,"two":"dos"}

For more examples, check out the generating specs.


Copyright (c) 2010-2011 Coda Hale

Published under The MIT License, see LICENSE

Something went wrong with that request. Please try again.