JSON文件(提取数据)

时间:2015-12-18 00:51:04

标签: javascript arrays json

我在JSON文件(pio2.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);
        }
    }
}

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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>