Java Neo4j服务器插件:禁用字符串转义
我已经编写了一个Neo4j服务器插件,希望返回一个JSON字符串。使用字符串作为返回类型将导致Neo4j转义字符串。 引用org.neo4j.server.rest.repr.Representation作为基元、neo4j类型和字符串旁边的有效返回类型 不幸的是,我不能扩展这个抽象类来构建自己的表示类,因为它的抽象方法是包私有的,不能被重写。 可以使用Representation.emptyRepresentation轻松创建类的实例,但之后没有值的setter 是否有人能够从服务器插件返回JSON值而不转义?使用您可以完全控制结果格式、内容类型、标题等 非托管扩展不充实标准RESTAPI,而是提供新的REST端点。JAX-RS注释在这里为您提供了完全的控制。表示类对我来说也总是有点奇怪。我在从服务器插件中获取数据时也遇到了类似的问题。最后,我编写了自己版本的MappingRepresentation,以便能够表示所需的值。也许这是没有必要的,Neo4j中有适当的设施,我只是没有注意到。关于JSON中可能出现的映射值,我编写的代码并不完整,但这些值应该很容易添加。此外,它可能不是性能最好的代码。我只需要这个表示类,它对我来说很好。 您可以在以下位置找到代码: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
我希望它能为您工作。通过查看您的代码,我了解了如何使用serializer构建自己的表示类,但稍后我将详细介绍,谢谢!这也是一种有趣的方法,但老实说,我不喜欢这里的Neo4j文档,无论是托管扩展还是非托管扩展。在我看来,他们这样做只是为了拥有它。