首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pyorient:如何在pyorient中解析json对象?

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

Stack Overflow用户
提问于 2014-12-03 12:06:12
回答 3查看 1.2K关注 0票数 2

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

代码语言:javascript
复制
a = {"abc":123}

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

代码语言:javascript
复制
a = {abc=123}

我想是因为同样的问题。pyorient的查询是:

代码语言:javascript
复制
client.query("select a from <tablename>")

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-25 04:59:37

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

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

票数 0
EN

Stack Overflow用户

发布于 2017-07-05 08:21:10

pyorient给出的输出如下:

A= {'abc':'123'}

json.loads()函数与“而不是与”一起工作,因此要解决这个问题,您需要这样做:

代码语言:javascript
复制
b=str(a)
b.replace("'",'"')
json_data = json.loads(b)
print(json_data.keys())
票数 0
EN

Stack Overflow用户

发布于 2017-11-11 13:22:51

我已经定义了一个函数来获取顶点,在得到顶点之后,可以使用for循环来解析json结果。让我们说顶点“根”有一个属性"name",在查询执行后的for循环中,我们可以解析"res.name“这样的值来获取值。

我想在最近的版本中,他们解决了绞刑问题。在执行查询时,我不会遇到任何挂起的问题。

代码语言:javascript
复制
def get_verted(vertex):
    result = client.command("select * from "+vertex)
    for res in result:
        print res.name
get_vertex("Root")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27271380

复制
相关文章

相似问题

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