2017-04-17 3 views
1

私はスカラーを初めて使っています。私はscala-2.11を使っていくつかのサービス(Neo4jの1つ)を照会するREST-APIを構築しています。 StatementResult(org.neo4j.driver.v1 public interface StatementResult extends Iterator)としてneo4jの出力を読んでいます。 このように:neo4j Statementスカラのjsonへの返信

val recordsList = session.run(queryNeo4j) 
println("recordsList:" +recordsList.list()) 

printlnのは、この出力を与える:

recordsList:[Record<{n: node<6103>}>, Record<{n: node<6104>}>]

とプレイJSONを使用して、応答して送信するためにJSONに変換しようとしています。

val recordJ = Json.parse(recordList) 

をそれが働いていない:まず は、私はこれを試してみました。 私もこの試みた:

while (recordsList.hasNext()) { 
      val record = recordsList.next() 
      println("record: " +record) 
      val recordJ = Json.parse(record) 
     } 

をしかし、このエラーを取得するeither.I働いていない:

error: overloaded method value parse with alternatives: 
    [INFO] (input: Array[Byte])play.api.libs.json.JsValue <and> 
    [INFO] (input: java.io.InputStream)play.api.libs.json.JsValue <and> 
    [INFO] (input: String)play.api.libs.json.JsValue 
    [INFO] cannot be applied to (org.neo4j.driver.v1.Record) 
    [INFO]   val recordJ = Json.parse(record) 
    [INFO] 

誰かがrecordsListでJSONを取得するために私を助けていただけますか?

は、最も簡単な方法は、オブジェクトの深いリストに文の結果を回すことであろうあなたに

答えて

0

ありがとうございます。

val data = result.list(_.asMap())

そしてJSONとして結果をフォーマットします。

各メソッドのjavadocsを参照してください。

+0

こんにちは、私はあなたのソリューションでこのエラーがあります:エラー:値リストは、[org.neo4j.driver.v1.Record]リストのメンバーではありません [ERROR ] val data = recordsList.list(_。asMap() – jsonH

+0

マイコード: val recordsList = Neo4jGraph.getGraph(ラベル、セッション) val data = recordsList.list(_。asMap()) – jsonH

関連する問題