在将Cypher查询发送到Neo4J的事务性Cypher API时,我遇到以下错误:
Neo.ClientError.Request.InvalidFormat无法反序列化请求:无法识别的字符转义符'''(代码39)
我的Cypher查询看起来像这样
MATCH (n:Test {id:'test'}) SET n.`label` = 'John Doe\'s house';
虽然此查询在Neo4J的浏览器界面中执行时效果很好,但在使用REST API时失败。这是一个错误还是我做错了什么?如果这不是错误,那么我该如何逃避'
使其同时工作?
编辑:我找到了这个答案,并测试了三重单引号和三重双引号,但它们只是引发了另一个Neo.ClientError.Request.InvalidFormat
错误。
注意:我正在使用Neo4J 2.2.2
注意2:以防万一,这很重要,下面是我要发送到端点的JSON正文。
{"statements":[
{"statement": "MATCH (n:Test {id:'test'}) SET n.`label` = 'John Doe\'s house';"}
]}
您也必须转义\:
{"statements":[
{"statement": "MATCH (n:Test {id:'test'}) SET n.`label` = 'John Doe\\'s house';"}
]}
但是,如果您使用参数(推荐),则可以
{"statements":[
{"statement": "MATCH (n:Test {id:'test'}) SET n.`label` = {lbl}",
"parameters" : {"lbl" : "Jane Doe's house"}
}
]}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句