Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
Gremlin JanusGraph 3.x graphson导入在经过修饰的json上失败_Gremlin_Janusgraph_Gremlin Server_Graphson - Fatal编程技术网

Gremlin JanusGraph 3.x graphson导入在经过修饰的json上失败

Gremlin JanusGraph 3.x graphson导入在经过修饰的json上失败,gremlin,janusgraph,gremlin-server,graphson,Gremlin,Janusgraph,Gremlin Server,Graphson,是否有其他人在将经过修饰的json/graphson导入JanusGraph时遇到此问题 完全相同但未经过修饰的文件(无回车、制表符、空格)将完全导入,但如果经过修饰,则导入失败,并出现以下错误: graph.io(graphson()).readGraph(“data/tgraph2.json”) 无法根据需要反序列化JSON值。嵌套异常:java.lang.InstantiationException:无法将JSON('tinker:graph')中包含的检测类型的值反序列化为对象映射器(类

是否有其他人在将经过修饰的json/graphson导入JanusGraph时遇到此问题

完全相同但未经过修饰的文件(无回车、制表符、空格)将完全导入,但如果经过修饰,则导入失败,并出现以下错误:

graph.io(graphson()).readGraph(“data/tgraph2.json”)

无法根据需要反序列化JSON值。嵌套异常:java.lang.InstantiationException:无法将JSON('tinker:graph')中包含的检测类型的值反序列化为对象映射器(类java.util.LinkedHashMap)的参数中指定的类型。这些类型不兼容。在[源:(ByteArrayInputStream);行:1,列:3]

注意,编辑文件以手动删除第一个换行符,错误消息将更改为
。。。在[Source:(ByteArrayInputStream);第1行,第12列]
etc-因此文件中的空白肯定是个问题

版本3.x


这肯定不是人们想要的行为。json无论是用空格修饰还是缩小都应该是一样的。

需要注意的是,图形有两种形式。在一种形式中,整个文件不是一个单独的JSON文档,而是每一行。每行表示顶点的邻接列表

这是默认的GraphSON格式,它是为流式处理而设计的,因此可以轻松地将文件拆分为多线程操作。另一种形式是一个JSON文档,其中包含所有顶点,然后是所有边

这里记录了这些格式


需要注意的是,图形有两种形式。在一种形式中,整个文件不是一个单独的JSON文档,而是每一行。每行表示顶点的邻接列表。这是默认的GraphSON格式,它是为流媒体而设计的。您的文件是否符合此格式?更多信息请点击这里。谢谢我用的是邻接列表图。我曾希望通过编程方式导出有效文件,但现在我可以看出,这对于非常简单的图形以外的任何东西都是不可行的。我添加了一个答案,以防其他人有类似的问题。