以非标准格式解析对象

时间:2014-06-04 00:25:56

标签: scala deserialization

我有一个我已经分配的scala图理论项目,输入是一种奇怪的,不完全JSON格式。

它类似于Java Properties样式文件,但是使用该类的边缘List不能很好地解析。我已经搜索到我能够在线找到类似文件格式的能力,但没有成功。

有没有简单的方法来解析输入,如下所示?

startValue: "location 1"

endValue: "location 3"

edges: 

List(
  Map("startLocation" -> "location 1", "endLocation" -> "location 2", "distance" -> 6),
  Map("startLocation" -> "location 1", "endLocation" -> "location 3", "distance" -> 2),
  Map("startLocation" -> "location 1", "endLocation" -> "location 4", "distance" -> 4),
  Map("startLocation" -> "location 2", "endLocation" -> "location 3", "distance" -> 2),
  Map("startLocation" -> "location 2", "endLocation" -> "location 4", "distance" -> 6),
  Map("startLocation" -> "location 3", "endLocation" -> "location 4", "distance" -> 3)
)

1 个答案:

答案 0 :(得分:1)

使用任何其他脚本语言创建一个shell脚本或脚本,该语言从“edges”部分复制代码并粘贴到scala文件中。生成的scala文件可能看起来像,

object Edge{
  val edges = /**Test under the edges section**/
}

您可以通过“Edge.edges”访问列表。