为什么不使用组合器并将数据存储在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。 –