scala 的 scalax 图形库的 json 转换问题
Issue with json conversions for scalax graph library for scala
我们正在使用 graph-json 1.11.0 和 graph-core-1.11.5 玩2.5.x应用。
图的 toJson 和 fromJson 的用户指南示例,不适用于当前稳定的 1.11.0 版本。
参考:http://www.scala-graph.org/guides/json.html
我们在应用程序中使用了一个简单的字符串图
图[字符串,DiEdge] .
我们设法将图表写入 json 转换部分,但无法识别新稳定版本的确切 fromJson 语法。
下面是我们的应用程序中使用的示例代码。有人可以帮助我们如何将 json 转换为图表。
import play.api.libs.json.{JsValue, Json}
import scalax.collection.Graph
import scalax.collection.GraphEdge.DiEdge
import scalax.collection.io.json.JsonGraph
import scalax.collection.io.json.descriptor.Descriptor
import scalax.collection.io.json.descriptor.predefined.Di
import scalax.collection.io.json.descriptor.{Descriptor, StringNodeDescriptor}
object HierarchyGraph {
val descriptor = new Descriptor(StringNodeDescriptor,Di.descriptor[String]())
def toJson(graph : Graph[String, DiEdge]) : JsValue = {
val jsText = JsonGraph(graph).toJson(descriptor)
try {
Json.parse(jsText)
} catch {
case e : Exception => Json.toJson(Json.obj())
}
}
def fromJson(graphAsJsValue : JsValue) : Graph[String,DiEdge] = {
// json to graph conversion code here
}
}
peter-empen 在 github 上解决的问题。
https://github.com/scala-graph/scala-graph/issues/71
我们正在使用 graph-json 1.11.0 和 graph-core-1.11.5 玩2.5.x应用。
图的 toJson 和 fromJson 的用户指南示例,不适用于当前稳定的 1.11.0 版本。 参考:http://www.scala-graph.org/guides/json.html
我们在应用程序中使用了一个简单的字符串图 图[字符串,DiEdge] .
我们设法将图表写入 json 转换部分,但无法识别新稳定版本的确切 fromJson 语法。
下面是我们的应用程序中使用的示例代码。有人可以帮助我们如何将 json 转换为图表。
import play.api.libs.json.{JsValue, Json}
import scalax.collection.Graph
import scalax.collection.GraphEdge.DiEdge
import scalax.collection.io.json.JsonGraph
import scalax.collection.io.json.descriptor.Descriptor
import scalax.collection.io.json.descriptor.predefined.Di
import scalax.collection.io.json.descriptor.{Descriptor, StringNodeDescriptor}
object HierarchyGraph {
val descriptor = new Descriptor(StringNodeDescriptor,Di.descriptor[String]())
def toJson(graph : Graph[String, DiEdge]) : JsValue = {
val jsText = JsonGraph(graph).toJson(descriptor)
try {
Json.parse(jsText)
} catch {
case e : Exception => Json.toJson(Json.obj())
}
}
def fromJson(graphAsJsValue : JsValue) : Graph[String,DiEdge] = {
// json to graph conversion code here
}
}
peter-empen 在 github 上解决的问题。 https://github.com/scala-graph/scala-graph/issues/71