首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将graph json存储为字典变量,而不是写入文件

问将graph json存储为字典变量,而不是写入文件
EN

Stack Overflow用户
提问于 2020-08-18 20:22:56
回答 1查看 320关注 0票数 0

我正在使用gremlin-python库来遍历和处理图形。对于我正在构建的内容,我想从图中提取子图,并将它们存储为某种格式的字典(我喜欢Dgraph为查询返回的JSON格式)。换句话说,我想在我的图上运行一些查询/遍历,并将输出存储为Python字典。

我做的一件事是:

代码语言:javascript
复制
g.io("graph.json").write().iterate()

它将整个图及其结构写入到JSON文件中。首先,是否可以将此JSON存储在变量中作为Python字典,而不是写入文件?其次,有没有可能做同样的事情,但是对于遍历的结果而不是整个图?

我完全接受任何其他将遍历结果返回到字典对象的方法。

EN

回答 1

Stack Overflow用户

发布于 2020-08-19 12:12:14

回答你的问题:

是否可以将此JSON存储在变量中作为Python字典

是的,JSON是一种人类可读的数据交换格式,可以以字典和数组数据类型存储或传输数据对象。

JSON到Python字典:

代码语言:javascript
复制
import json

# some JSON:
x =  '{ "name":"John", "age":30, "city":"New York"}'

# parse x:
y = json.loads(x)

# the result is a Python dictionary:
print(y["age"])

Python到JSON:

代码语言:javascript
复制
import json

# a Python object (dict):
x = {
  "name": "John",
  "age": 30,
  "city": "New York"
}

# convert into JSON:
y = json.dumps(x)

# the result is a JSON string:
print(y)

是否可以做同样的事情,但是对于遍历的结果,而不是整个图

是的,您可以使用下面的查询来获得给定顶点的所有子图。

代码语言:javascript
复制
g.V(349).
   repeat(outE().
   otherV()).
   emit().
   path().
   by(valueMap(true)).
   toList()

这将返回一个数组,该数组可以使用dump函数转换为JSON。

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

https://stackoverflow.com/questions/63468512

复制
相关文章

相似问题

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