爲什麼不使用組合器並將數據存儲在JSON文件中?
E.g.解析JSON(看來你也有類似的結構):
import scala.util.parsing.combinator._
class JSON extends JavaTokenParsers {
def value: Parser[Any] = obj | arr | stringLiteral |
floatingPointNumber | "null" | "true" | "false"
def obj: Parser[Any] = "{"~repsep(member, ",")~"}"
def arr: Parser[Any] = "["~repsep(value, ",")~"]"
def member: Parser[Any] = stringLiteral~":"~value
}
然後通過加載JSON從這些文件重播:
import java.io.FileReader
object ParseJSON extends JSON {
def main(args: Array[String]) {
val reader = new FileReader(args(0))
// parseAll is overloaded: takes sequence or input reader as a second argument
println(parseAll(value, reader))
}
}
從斯卡拉SE編程實例。
你的數據包是嵌套還是扁平結構? –
數據包通常包含數字和數字列表。我不確定你的意思是嵌套。如果您想到這一點,數據包不能包含在其他數據包內。 – user1587480
我的意思是數據包可以有它的所有原始字段(平坦),並可能有一些像帳戶一樣的字段,這反過來將擁有它自己的字段。我在問,因爲如果你擁有所有原始的字段集合,它們非常容易和自然的將它們存儲爲csv。 –