首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在美化的json上JanusGraph 3.x graphson导入失败

在美化的json上JanusGraph 3.x graphson导入失败
EN

Stack Overflow用户
提问于 2021-03-31 20:45:13
回答 1查看 56关注 0票数 0

有没有人在将美化的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都应该是一样的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-09 21:30:41

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

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

此处记录了这些格式

http://tinkerpop.apache.org/docs/3.4.1/dev/io/#graphson

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66888148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档