【发布时间】:2015-03-10 11:34:18
【问题描述】:
我有一个表单的 JSON 树
{
"id":442500000904671234,
"reply":0,
"children":[
{
"id":442500532536893440,
"reply":1,
"children":[
{
"id":442500826561785856,
"reply":1,
"children":[
{
"id":442501277688545280,
"reply":1,
"children":[
{
"id":442501561940709376,
"reply":1,
"children":[
{
"id":442501884709199872,
"reply":1,
"children":[
]
}
]
}
]
}
]
}
]
},
{
"id":442500099315597312,
"reply":0,
"children":[
]
}
]
}
现在,我想访问从根到叶的根节点为 442500000904671234 的树的所有子节点。
使用以下python代码,我可以打印第一级孩子
import json
f=open('tree.txt','r')
for line in f:
d=json.loads(line)
print len(d["children"])
for i in range (len(d["children"])):
print d["children"][i]["id"]
如何获取树的所有子节点?
【问题讨论】:
-
这是加载 json 的正确方法吗?其他非常相似的问题通过执行
json.load(open("tree.txt"))加载json,然后对其结果进行操作。您正在为文件的每一行创建一个新的json对象 (d)。
标签: python