2015-12-18 165 views
0

我有一个JSON文件中的下列数据(pio2.json)JSON文件(提取数据)

{ 
"controles":[{ 
     "chart":[{ 
      "type":"columns", 
      "title":"Pollitos" 
     }], 
     "datos":[{"key":"Math","value":98}, 
       {"key":"Physics","value":78}, 
       {"key":"Biology","value":70}, 
       {"key":"Chemistry","value":90}, 
       {"key":"Literature","value":79} 
       ] 
     }] 
} 

我需要从“DATOS”为我的html/JavaScript的

提取阵列数据为图表
$(function() { 
    var processed_json = new Array(); 
    $.getJSON('pio2.json', function(data) 
    { 
     // Populate series 
     for (i = 0; i < data.controles.length; i++){ 
      processed_json.push(data.controles[i].chart); 
     } 
    } 
} 

有什么建议吗?

+0

什么是您的最终格式要求? – Jas

+0

你能更加描述你正在寻找的*建议吗? – SwiftArchitect

+0

对不起信息!我需要从图表“type”中返回一个变量,并从数据“key”和“value”中返回一个数组 – Susan

回答

0

不知道你的问题是什么。我应该序列化服务器端和反序列化客户端。反序列化时,它将在一个数组中。

+0

也许我可能是错的,但是您的'json'似乎无效:) – Franco

0

我将你的数据按照原样复制到json1.json中,粘贴到你的代码中并做了一些小的修改,并且工作正常。我将结果从json页面中移出到我的html页面中。

<body> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      var processed_json = new Array(); 
      $.getJSON('json1.json', function(data) 
      { 
       // Populate series 
       for (i = 0; i < data.controles.length; i++){ 
        processed_json.push(data.controles[i].chart); 
       } 
      }) 
     }); 
    </script> 
</body>