解析JSON并在Scala中迭代对象

Jos*_*osa 4 iteration parsing json scala

例如,给出以下JSON字符串:

[{"id": "user1", "password": "ps1"},{"id": "user2", "password": "ps2"},{"id": "user3", "password": "ps3"}]
Run Code Online (Sandbox Code Playgroud)

什么是在Scala中解析它的最佳和最优化的方法,并迭代每个结果并正确分析它?

谢谢.

Tan*_*ona 8

使用Lift-JSON:


import net.liftweb.json.JsonParser._
import net.liftweb.json.DefaultFormats

val jsonString = //your jsonString....

case class Credential (id:String, password:String)

implicit val formats = DefaultFormats
val credentials = parse(jsonString).extract[List[Credential]]

credentials foreach { cred => println(cred.id + " " + cred.password) } 

一切都在这里解释:http://www.assembla.com/spaces/liftweb/wiki/JSON_Support


And*_*ert 6

我认为这篇博文提供了对您的问题的全面答案:http://debasishg.blogspot.com/2011/02/applicatives-for-composable-json.html最后还有一个指向完整源代码库的链接.