Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Neo4j服务器插件:禁用字符串转义_Java_Json_Rest_Plugins_Neo4j - Fatal编程技术网

Java Neo4j服务器插件:禁用字符串转义

Java Neo4j服务器插件:禁用字符串转义,java,json,rest,plugins,neo4j,Java,Json,Rest,Plugins,Neo4j,我已经编写了一个Neo4j服务器插件,希望返回一个JSON字符串。使用字符串作为返回类型将导致Neo4j转义字符串。 引用org.neo4j.server.rest.repr.Representation作为基元、neo4j类型和字符串旁边的有效返回类型 不幸的是,我不能扩展这个抽象类来构建自己的表示类,因为它的抽象方法是包私有的,不能被重写。 可以使用Representation.emptyRepresentation轻松创建类的实例,但之后没有值的setter 是否有人能够从服务器插件返回J

我已经编写了一个Neo4j服务器插件,希望返回一个JSON字符串。使用字符串作为返回类型将导致Neo4j转义字符串。 引用org.neo4j.server.rest.repr.Representation作为基元、neo4j类型和字符串旁边的有效返回类型

不幸的是,我不能扩展这个抽象类来构建自己的表示类,因为它的抽象方法是包私有的,不能被重写。 可以使用Representation.emptyRepresentation轻松创建类的实例,但之后没有值的setter

是否有人能够从服务器插件返回JSON值而不转义?

使用您可以完全控制结果格式、内容类型、标题等

非托管扩展不充实标准RESTAPI,而是提供新的REST端点。JAX-RS注释在这里为您提供了完全的控制。

表示类对我来说也总是有点奇怪。我在从服务器插件中获取数据时也遇到了类似的问题。最后,我编写了自己版本的MappingRepresentation,以便能够表示所需的值。也许这是没有必要的,Neo4j中有适当的设施,我只是没有注意到。关于JSON中可能出现的映射值,我编写的代码并不完整,但这些值应该很容易添加。此外,它可能不是性能最好的代码。我只需要这个表示类,它对我来说很好。 您可以在以下位置找到代码:


我希望它能为您工作。

通过查看您的代码,我了解了如何使用serializer构建自己的表示类,但稍后我将详细介绍,谢谢!这也是一种有趣的方法,但老实说,我不喜欢这里的Neo4j文档,无论是托管扩展还是非托管扩展。在我看来,他们这样做只是为了拥有它。