使用Handlebars以编程方式迭代json对象

时间:2013-01-24 02:23:55

标签: json node.js express handlebars.js

我有一些看起来像这样的json:

{{...},
"skills": [{
        "languages": ["Java", "JavaScript", "C", "HTML5", "CSS3", "PHP", "Python"],
        "j2ee": ["JSP", "Struts", "Tiles"],
        "servers": ["Apache Tomcat 5, 6", "Webshpere Application Server", "Node.js", "Django (Python framework)"],
        "tools": ["Eclipse and Rational Application Developer", "Maven", "vim", "*nix CLI"],
        "versions": ["Git", "MKS", "Accurev", "SubVersion", "CVS"]
}], 
{...}}

和部分看起来像这样的把手:

{{#each skills}}
<div id="{{this}}">
<ul>
    {{#list this}}
    <li>{{this}}</li>
    {{/list}}
</ul>
</div>
{{/each}}

这显然不起作用,但我的思维过程是我可以以编程方式迭代skills数组,这样我就不必将键放入,然后迭代每个键的值(数组) )。

我知道我可以做一些像

这样的事情
{"skills": 
    [{"name": "languages", 
      "values":["Java",...]},
     {"name": "j2ee", 
      "values":["JSP",...]},
     {...}]}

但我想知道是否有办法用第一个结构来做。

0 个答案:

没有答案
相关问题