我有一个我已经分配的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)
)
答案 0 :(得分:1)
使用任何其他脚本语言创建一个shell脚本或脚本,该语言从“edges”部分复制代码并粘贴到scala文件中。生成的scala文件可能看起来像,
object Edge{
val edges = /**Test under the edges section**/
}
您可以通过“Edge.edges”访问列表。