Tôi chỉ không phải là một nhà khoa học máy tính tốt, đủ để con số này ra bởi bản thân mình :(Chức năng đệ quy để tạo đối tượng JSON phân cấp?
Tôi có một API mà trả về phản hồi JSON mà trông như thế này:
// call to /api/get/200
{ id : 200, name : 'France', childNode: [ id: 400, id: 500] }
// call to /api/get/400
{ id : 400, name : 'Paris', childNode: [ id: 882, id: 417] }
// call to /api/get/500
{ id : 500, name : 'Lyon', childNode: [ id: 998, id: 104] }
// etc
Tôi muốn phân tích nó đệ quy và xây dựng một đối tượng JSON thứ bậc mà trông giống như sau:
{ id: 200,
name: 'France',
children: [
{ id: 400,
name: 'Paris',
children: [...]
},
{ id: 500,
name: 'Lyon',
children: [...]
}
],
}
cho đến nay, tôi có điều này, mà không phân tích tất cả các nút của cây, nhưng không lưu nó vào một đối tượng JSON Làm thế nào tôi có thể. mở rộng này để lưu nó vào JS ON đối tượng?
hierarchy = {}
def get_child_nodes(node_id):
request = urllib2.Request(ROOT_URL + node_id)
response = json.loads(urllib2.urlopen(request).read())
for childnode in response['childNode']:
temp_obj = {}
temp_obj['id'] = childnode['id']
temp_obj['name'] = childnode['name']
children = get_child_nodes(temp_obj['id'])
// How to save temp_obj into the hierarchy?
get_child_nodes(ROOT_NODE)
Đây không phải là bài tập về nhà, nhưng có lẽ tôi cần phải làm một số bài tập về nhà để có được tốt hơn tại giải quyết loại vấn đề :(Cảm ơn bạn đã giúp đỡ nào.
được trẻ em cho trẻ em có chứa id hay phản đối? – wong2
Một danh sách các đối tượng, do đó, hệ thống phân cấp tiếp tục tất cả các con đường xuống các nút lá. – flossfan
thử simplejson.dumps(). – fanlix