簡體   English   中英

如何使用把手來處理像這樣的復雜JSON數據?

[英]How to use handlebars to handle complex JSON data like this?

我已經閱讀了有關處理復雜JSON數據的幾篇文章,但沒有發現與我目前遇到的問題類似的東西。

這是我的數據格式化的方式:

         var data = {

             "results":{
                 "employees":[
             {"firstName":{"type":"Name", "value":"Doe"}, 
              "lastName":{"type":"Name", "value":"Smith"},
              "birthDay":{"type":"Date", "value":"June"}
             },

             {"firstName":{"type":"Name", "value":"Lucy"}, 
               "lastName":{"type":"Name", "value":"Lee"},
               "birthDay":{"type":"Date", "value":"October"}
             }
             ]
         }}

我想獲取所有的名字,並且嘗試了類似的嘗試,但沒有成功:

            {{#each results.employees}}
                   {{#each firstName}}
                  Name: {{value}}<br>
                {{/each}}
            {{/each}}

數據通過網站解析並以這種方式格式化。 最好是我不想重新格式化JSON文件。

#each語句用於遍歷數組。 數據中唯一的數組是employees 頂級元素是results ,然后您將employees數組作為一個子級,其子級名為firstName ,子級名為value

只需遵循相同的層次結構:

{{#each results.employees}}
   Name: {{firstName.value}}
{{/each}}

要記住的要點:

  1. 僅在數組元素上使用#each
  2. 使用屬性訪問器(點符號)在層次結構中向下移動
  3. 您必須以文字值(如字符串)結尾,否則它將如發現的那樣打印出[object]

對我來說,結果似乎不是數組,所以您不應在其中使用each,而應使用類似的東西

{{#each results.employees }}
  Name: {{firstName}}<br>
{{/each}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM