2017-09-07 41 views
2

我使用Falcon框架和neomodel为了与neo4j数据库进行通信。如何将neomodel对象转换为json? (不是JSON可序列化)

我在数据库中有一些节点,我尝试通过API(get methon)作为JSON对象返回关于它们的信息。

为了以检索我使用的代码信息people = Person.nodes 我遍历THROU人:

for p in people: 
    print(p) 

,我也得到:

{'name': 'John', 'id': 0, 'uid': '584d9b0517584b8194f222052bf177ff'} 
{'name': 'Paul', 'id': 1, 'uid': 'f5763c01704e449885f846e87e1fcb6d'} 

当我在单一实体做json.dumps()我得到一个错误:

TypeError: <Person: {'name': 'John', 'id': 0, 'uid': '584d9b0517584b8194f222052bf177ff'}> is not JSON serializable 

我该怎么办rt将neomodel对象转换为json对象?

+0

有效的json需要双引号,所以如果可能的话尝试替换单引号。 – SitiSchu

回答

1

看起来好像每p在你的people是一个对象。 尝试类似。如果它是一个常见的neomodel节点对象,那么这应该工作。