On Play Framework\'s homepage they claim that \"JSON is a first class citizen\". I have yet to see the proof of that.
In my project I\'m dealing with some pretty co
For further reference and in the spirit of simplicity, you can always go for:
Json.parse(jsonString).as[Map[String, JsValue]]
However, this will throw an exception for JSON strings not corresponding to the format (but I assume that goes for the Jackson approach as well). The JsValue
can now be processed further like:
jsValueWhichBetterBeAList.as[List[JsValue]]
I hope the difference between handling Object
s and JsValue
s is not an issue for you (only because you were complaining about JsValue
s being proprietary). Obviously, this is a bit like dynamic programming in a typed language, which usually isn't the way to go (Travis' answer is usually the way to go), but sometimes that's nice to have I guess.