解析 JSON 字符串,如"""["test",["aaa", "bbb", "ccc"]]"""
易于使用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以如此简单的方式做到这一点?