在orientdb中有一个值,它是一个JSON对象。假设JSON对象是:
a = {"abc":123}当我使用pyorient发送查询时,它无法在select查询中获得该值,并挂起。在orientdb控制台中,这个JSON对象似乎是以其他格式转换的,如
a = {abc=123}我想是因为同样的问题。pyorient的查询是:
client.query("select a from <tablename>")这个挂起了,似乎不起作用了。你能帮我在pyorient中解析这个JSON对象吗?
发布于 2015-03-25 04:59:37
我使用OrientDb的REST服务从数据库中获取JSON对象字段。当请求JSON对象字段时,PyOrient挂起。
因此,获取所需的记录,并使用REST服务获取所有字段,这些字段工作得非常好。
发布于 2017-07-05 08:21:10
pyorient给出的输出如下:
A= {'abc':'123'}
json.loads()函数与“而不是与”一起工作,因此要解决这个问题,您需要这样做:
b=str(a)
b.replace("'",'"')
json_data = json.loads(b)
print(json_data.keys())发布于 2017-11-11 13:22:51
我已经定义了一个函数来获取顶点,在得到顶点之后,可以使用for循环来解析json结果。让我们说顶点“根”有一个属性"name",在查询执行后的for循环中,我们可以解析"res.name“这样的值来获取值。
我想在最近的版本中,他们解决了绞刑问题。在执行查询时,我不会遇到任何挂起的问题。
def get_verted(vertex):
result = client.command("select * from "+vertex)
for res in result:
print res.name
get_vertex("Root")https://stackoverflow.com/questions/27271380
复制相似问题