我正在使用Neo4J 2.2.2版本。从Neo4J反序列化Json 2.2.2
当Neo4jClient尝试反序列化JSON如下(模式投影),我们收到以下消息:
的Neo4j返回一个有效的响应,但是Neo4jClient无法反序列化为您提供的对象结构。 首先,请尝试查看下面的例外情况以确定发生了什么。 包含此异常的全文,包括此消息,堆栈跟踪以及所有内部异常详细信息。 包含VB $ AnonymousType_0`2 [[Person,App_Code.tynn6afz,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null],[Movie,App_Code.tynn6afz,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null]]。
包含此生JSON,与任何敏感值替换非敏感当量:
{
"columns": [
"person",
"movie"
],
"data": [
[
{
"outgoing_relationships": "http://sjkdv37:7474/db/data/node/324/relationships/out",
"labels": "http://sjkdv37:7474/db/data/node/324/labels",
"data": {
"born": 1956,
"name": "Tom Hanks"
},
"all_typed_relationships": "http://sjkdv37:7474/db/data/node/324/relationships/all/{-list|&|types}",
"traverse": "http://sjkdv37:7474/db/data/node/324/traverse/{returnType}",
"self": "http://sjkdv37:7474/db/data/node/324",
"property": "http://sjkdv37:7474/db/data/node/324/properties/{key}",
"properties": "http://sjkdv37:7474/db/data/node/324/properties",
"outgoing_typed_relationships": "http://sjkdv37:7474/db/data/node/324/relationships/out/{-list|&|types}",
"incoming_relationships": "http://sjkdv37:7474/db/data/node/324/relationships/in",
"extensions": {},
"create_relationship": "http://sjkdv37:7474/db/data/node/324/relationships",
"paged_traverse": "http://sjkdv37:7474/db/data/node/324/paged/traverse/{returnType}{?pageSize,leaseTime}",
"all_relationships": "http://sjkdv37:7474/db/data/node/324/relationships/all",
"incoming_typed_relationships": "http://sjkdv37:7474/db/data/node/324/relationships/in/{-list|&|types}",
"metadata": {
"id": 324,
"labels": [
"Person"
]
}
},
{
"outgoing_relationships": "http://sjkdv37:7474/db/data/node/364/relationships/out",
"labels": "http://sjkdv37:7474/db/data/node/364/labels",
"data": {
"released": 2006,
"title": "The Da Vinci Code",
"tagline": "Break The Codes"
},
"all_typed_relationships": "http://sjkdv37:7474/db/data/node/364/relationships/all/{-list|&|types}",
"traverse": "http://sjkdv37:7474/db/data/node/364/traverse/{returnType}",
"self": "http://sjkdv37:7474/db/data/node/364",
"property": "http://sjkdv37:7474/db/data/node/364/properties/{key}",
"properties": "http://sjkdv37:7474/db/data/node/364/properties",
"outgoing_typed_relationships": "http://sjkdv37:7474/db/data/node/364/relationships/out/{-list|&|types}",
"incoming_relationships": "http://sjkdv37:7474/db/data/node/364/relationships/in",
"extensions": {},
"create_relationship": "http://sjkdv37:7474/db/data/node/364/relationships",
"paged_traverse": "http://sjkdv37:7474/db/data/node/364/paged/traverse/{returnType}{?pageSize,leaseTime}",
"all_relationships": "http://sjkdv37:7474/db/data/node/364/relationships/all",
"incoming_typed_relationships": "http://sjkdv37:7474/db/data/node/364/relationships/in/{-list|&|types}",
"metadata": {
"id": 364,
"labels": [
"Movie"
]
}
}
],
[
{
"outgoing_relationships": "http://sjkdv37:7474/db/data/node/324/relationships/out",
"labels": "http://sjkdv37:7474/db/data/node/324/labels",
"data": {
"born": 1956,
"name": "Tom Hanks"
},
"all_typed_relationships": "http://sjkdv37:7474/db/data/node/324/relationships/all/{-list|&|types}",
"traverse": "http://sjkdv37:7474/db/data/node/324/traverse/{returnType}",
"self": "http://sjkdv37:7474/db/data/node/324",
"property": "http://sjkdv37:7474/db/data/node/324/properties/{key}",
"properties": "http://sjkdv37:7474/db/data/node/324/properties",
"outgoing_typed_relationships": "http://sjkdv37:7474/db/data/node/324/relationships/out/{-list|&|types}",
"incoming_relationships": "http://sjkdv37:7474/db/data/node/324/relationships/in",
"extensions": {},
"create_relationship": "http://sjkdv37:7474/db/data/node/324/relationships",
"paged_traverse": "http://sjkdv37:7474/db/data/node/324/paged/traverse/{returnType}{?pageSize,leaseTime}",
"all_relationships": "http://sjkdv37:7474/db/data/node/324/relationships/all",
"incoming_typed_relationships": "http://sjkdv37:7474/db/data/node/324/relationships/in/{-list|&|types}",
"metadata": {
"id": 324,
"labels": [
"Person"
]
}
},
{
"outgoing_relationships": "http://sjkdv37:7474/db/data/node/414/relationships/out",
"labels": "http://sjkdv37:7474/db/data/node/414/labels",
"data": {
"released": 2004,
"title": "The Polar Express",
"tagline": "This Holiday Season… Believe"
},
"all_typed_relationships": "http://sjkdv37:7474/db/data/node/414/relationships/all/{-list|&|types}",
"traverse": "http://sjkdv37:7474/db/data/node/414/traverse/{returnType}",
"self": "http://sjkdv37:7474/db/data/node/414",
"property": "http://sjkdv37:7474/db/data/node/414/properties/{key}",
"properties": "http://sjkdv37:7474/db/data/node/414/properties",
"outgoing_typed_relationships": "http://sjkdv37:7474/db/data/node/414/relationships/out/{-list|&|types}",
"incoming_relationships": "http://sjkdv37:7474/db/data/node/414/relationships/in",
"extensions": {},
"create_relationship": "http://sjkdv37:7474/db/data/node/414/relationships",
"paged_traverse": "http://sjkdv37:7474/db/data/node/414/paged/traverse/{returnType}{?pageSize,leaseTime}",
"all_relationships": "http://sjkdv37:7474/db/data/node/414/relationships/all",
"incoming_typed_relationships": "http://sjkdv37:7474/db/data/node/414/relationships/in/{-list|&|types}",
"metadata": {
"id": 414,
"labels": [
"Movie"
]
}
}
]
]
}
编辑
我包括VB代码,但是我觉得这错误是由Neo4jClient生成的。
也许错误是围绕ParseInProjectionMode功能在CypherJsonDeserializer.cs
Dim user As String = "neo4j"
Dim pwd As String = "password"
Dim server As String = "localhost:7474"
Dim link As String = "http://{0}:{1}@{2}/db/data"
Dim url As New Uri(String.Format(link, user, pwd, server))
Dim client As New GraphClient(url)
client.Connect()
Dim query = client.Cypher _
.Match("(p:Person {name: ""Tom Hanks""})-[:ACTED_IN]->(m:Movie)") _
.Return(Function(p, m) New With {
.person = p.As(Of Person)(), _
.movie = m.As(Of Movie)()
})
'Here the client threw an Exception
For Each item In query.Results
Dim temp As String = String.Format("{0} - {1}<br>", item.movie.title, item.movie.released)
divOut.InnerHtml += temp
Next
在额外的,我创建了论文类。
Public Class Movie
Public Property title As String
Public Property released As Integer
Public Property tagline As String
End Class
Public Class Person
Public Property name As String
Public Property born As Integer
End Class
你可以显示你的C#/ VB代码 - 你想要反序列化什么类? –