Scala 解析非标准格式的对象

Scala 解析非标准格式的对象,scala,deserialization,Scala,Deserialization,我有一个scala图论项目,我被分配了,输入是一种奇怪的,不完全是JSON格式的 它类似于Java属性样式文件,但使用该类无法很好地解析边缘列表。我已经尽我所能在网上找到了类似的文件格式,但没有成功 有没有像下面这样简单的方法来解析输入 startValue: "location 1" endValue: "location 3" edges: List( Map("startLocation" -> "location 1", "endLocation" -> "loc

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

它类似于Java属性样式文件,但使用该类无法很好地解析边缘列表。我已经尽我所能在网上找到了类似的文件格式,但没有成功

有没有像下面这样简单的方法来解析输入

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)
)

制作一个shell脚本或使用任何其他脚本语言编写的脚本,该脚本从“边缘”部分复制代码并粘贴到scala文件中。生成的scala文件可能如下所示:

object Edge{
  val edges = /**Test under the edges section**/
}
您可以通过“Edge.edges”访问列表。

列表开始的所有内容(
之后是Scala源代码-教授试图让它变得简单;)