scala 的 scalax 图形库的 json 转换问题

Issue with json conversions for scalax graph library for scala

我们正在使用 graph-json 1.11.0graph-core-1.11.5 玩2.5.x应用。

http://www.scala-graph.org/

图的 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