【发布时间】:2014-06-14 01:06:12
【问题描述】:
解析像"""["test",["aaa", "bbb", "ccc"]]"""这样的JSON字符串
使用scala.util.parsing.json很容易:
// def jsonResponse = scala.io.Source.fromURL("http://en.wikipedia.org/w/api.php?format=json&action=opensearch&search=test").mkString
def jsonResponse = """["test",["aaa", "bbb", "ccc"]]"""
def responseStrings = scala.util.Try[List[String]] {
val Some(List("test", words: List[_])) = scala.util.parsing.json.JSON.parseFull(jsonResponse)
words.map{case w: String => w}
}
responseStrings.get foreach println
打印
aaa
bbb
ccc
如何使用Argonaut 以如此简单的方式做到这一点?
【问题讨论】:
标签: json scala scala-2.11 argonaut