有没有人在将美化的json/graphson导入到JanusGraph时遇到这个问题?
完全相同的文件,但没有美化(没有回车符,制表符,空格)将完全导入,但如果美化,它将失败,并显示以下错误:
graph.io(graphson()).readGraph("data/tgraph2.json")
Could not deserialize the JSON value as required. Nested exception: java.lang.InstantiationException: Cannot deserialize the value with the detected type contained in the JSON ('tinker:graph') to the type specified in parameter to the object mapper (class java.util.LinkedHashMap). Those types are incompatible. at [Source: (ByteArrayInputStream); line: 1, column: 3]
请注意,编辑文件以手动删除第一个换行符,错误消息更改为... at [Source: (ByteArrayInputStream); line: 1, column: 12]等-因此这肯定是文件中空格的问题。
版本3.x
这肯定不是我们想要的行为。不管是用空格修饰还是缩小,json都应该是一样的。
发布于 2021-04-09 21:30:41
需要注意的是,GraphSON有两种形式。在一种形式中,整个文件不是一个单独的JSON文档,而是每一行。每条线表示顶点的邻接表。
这是默认的GraphSON格式,它是为流式处理而设计的,因此可以很容易地为多线程操作拆分文件。另一种形式是单个JSON文档,它先包含所有顶点,然后包含所有边。
此处记录了这些格式
http://tinkerpop.apache.org/docs/3.4.1/dev/io/#graphson
https://stackoverflow.com/questions/66888148
复制相似问题