我有一个我正在尝试使用 Scala 解析的JSON文件。我已经想出如何使用 Scala JSON解析库来解析 1 个这种格式的条目:
{"name":"John","number":"005","fav_colour":"blue"}
这是有效的代码:
val result = JSON.parseFull("""{"name":"John","number":"005","fav_colour":"blue"}""")
result match {
case Some(e) => println(e)
case None => println("Failed.")
}
这打印Map(name -> John, number -> 005, fav_colour -> blue)
代码基于此:https ://gist.github.com/takezoe/1540223
但是,我正在使用这样的文件:
""" {"name":"John","number":"005","fav_colour":"blue"} {"name":"Mary","number":"010","fav_colour":"黄色"} {"name":"安娜","number":"007","fav_colour":"pink"} {"name":"Dave","number":"003","fav_colour":"紫色的”}
"""
请注意,我也尝试用逗号分隔,但仍然无效。
我只是想知道我是否必须编写一个函数来分隔每个 {括号中的条目},或者我是否缺少JSON库的某些功能。到目前为止,当我传入我的文件时,它返回 None 而不是 Some(有效信息)。
谢谢!