例如,我有一个 JSON 文件
{
"Google":{
"Web":"www.web.de",
"Apps":{
"Drive": "DriveLink",
"Dropbox": "DropboxLink"
},
"Google Main":"http://mail.google.com",
"G+":"http://plus.google.com"
},
"Social":{
"Facebook":"http://www.facebook.de",
"G+":"https://plus.google.com",
"Xing":"http://www.xing.de",
"LinkedIn":"http://www.linkedin.com",
"Tumblr":"http://www.tumblr.com"
},
"Fun":{
"Reddit":"http://www.reddit.com"
}
}
如您所见,我在 Google 部分下有一个名为 Apps 的嵌套部分
使用 CherryPy,我交出这个 JSON 对象,名称如下:
@cherrypy.expose
def index(self):
linksFile = open('links.json', 'r')
linksList = json.load(linksFile)
template = jinjaEnv.get_template('index.html')
return template.render(linksList=linksList)
我想要的是呈现以下内容:
- 谷歌
- 网络(作为链接)
- 谷歌主
- G+
- 应用
- 驾驶
- 投递箱
- 社会的
- G+
- 邢
等等
我不明白的是要递归地渲染这个嵌套的对象,比如“Apps”