Pyorient:如何在Pyorient中解析json对象?

2024-04-25 23:47:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我在orientdb中有一个值,它是一个JSON对象。 假设JSON对象是:

a = {"abc":123}

当我使用pyorient发送查询时,它无法在select查询中获得此值,并挂起。 在orientdb控制台中,这个JSON对象似乎被转换成其他格式,比如

^{pr2}$

我猜是因为同一个问题。 来自pyorient的查询是:

client.query("select a from <tablename>")

这个挂了,似乎不起作用。 你能帮何解析pyorient中的JSON对象吗?在


Tags: 对象fromclientjson格式queryselectabc
3条回答

我使用OrientDb的restapi服务从数据库获取JSON对象字段。当请求JSON对象字段时,PyOrient挂起。在

因此,获取所需记录的rid,并使用REST服务获取所有字段,这非常好用。在

我定义了一个函数来获取vertex,在获得顶点之后,可以使用for循环来解析json结果。假设顶点“Root”有一个属性“name”,在执行查询后的for循环中,我们可以解析如下值资源名称“获取价值。在

我认为在最近的版本中,他们修复了挂起的问题。我没有遇到查询执行时挂起的任何问题。在

def get_verted(vertex):
    result = client.command("select * from "+vertex)
    for res in result:
        print res.name
get_vertex("Root")

pyorient为您提供如下输出:

a={'abc':'123'}

以及json.loads()函数与“and not with”一起工作,因此要解决它,需要执行以下操作:

b=str(a)
b.replace("'",'"')
json_data = json.loads(b)
print(json_data.keys())

相关问题 更多 >