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 or 2.9.0
- Jackson 1.7.6
In your simple-build-tool project file, add Jerkson as a dependency:
val codaRepo = "Coda Hale's Repository" at "http://repo.codahale.com/"
val jerkson = "com.codahale" %% "jerkson" % "0.2.0"
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.
// 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