javascript无法正确读取嵌套的JSON数组

时间:2016-06-12 18:43:04

标签: javascript json node.js

我正在使用Node js来处理JSON对象 Json结构如下:

{  
   "data":{  
      "datadetails":{  
         "first":"abc",
         "second":"1920",
         "coordinates":[  
            {  
               "X":0,
               "Y":3,
               "exists":true
            },
            {  
               "X":23,
               "Y":35,
               "exists":true
            },
            {  
               "X":42,
               "Y":16,
               "exists":true
            }
         ]
      }
   }
}

当我尝试使用html获取数据时,我可以尝试使用坐标数组

我正在使用{{data.datadetails.second}}来获取每个字段

但是当我使用{{data.datadetails.coordinates [0] .X}}时,它会显示空格

当我在javascript中尝试使用整个数组时,它会给我[object Object],[object Object] ...作为结果......只是一个" object"字

如何从嵌套数组中获取实际内容?

2 个答案:

答案 0 :(得分:0)

这是在Mustache中访问特定数组索引的正确表示法:

{{data.datadetails.coordinates.0.X}}

如果要迭代数组,请使用{{#...}}

{{#data.datadetails.coordinates}}
  X: {{X}}
  Y: {{Y}}
{{/data.datadetails.coordinates}}

答案 1 :(得分:0)

我找到了方法,谢谢@robertklep你引导我......

    var data = [];
    "{{#data.datadetails.coordinates}}";
            var coord = {
                X:Number("{{X}}"),
                Y:Number("{{Y}}")
            };
         data.push(coord);
    "{{/data.datadetails.coordinates}}";

它是一个json数组......