Джинджа2 и Джейсон

У меня есть, например, файл 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 следующим образом с именем linksList:

@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)

Я хочу отобразить следующее:

  1. Google
    • Интернет (как ссылка)
    • Главная страница Google
    • Google+
    • Программы
      • Привод
      • Дропбокс
  2. Социальное
    • Фейсбук
    • Google+
    • Син

и так далее

Чего я не понимаю, так это рекурсивно отображать эти вложенные объекты, такие как «Приложения»

-. 121 ---1243700- Как просмотреть хранилище установленного расширения Chrome? Кажется, должна быть возможность просмотреть localStorage/chrome.storage расширений Chrome, установленных в моем браузере. Я немного поигрался с инструментами разработчика, но не нашел способа...

Похоже, должно быть возможно просмотреть localStorage/ chrome.storageрасширений Chrome, установленных в моем браузере. Я немного поигрался с инструментами разработчика, но не нашел способа сделать это. Любые идеи?

54
задан Xan 12 May 2016 в 22:14
поделиться