使用Javascript / Jquery访问JSON元素

时间:2013-04-01 12:25:57

标签: javascript jquery html json

我是JSON,WebDevelopment,Javascript ......

的新手

我有以下JSON文件

            {
                "component": "A",
                "status": 0,
                "children": [
                    {
                        "component": "AA",
                        "status": 0,
                        "children": [
                            {
                                "component": "AAA",
                                "status": 0,
                                "children": []
                            },
                            {
                                "component": "AAB",
                                "status": 0,
                                "children": []
                            }
                        ]
                    },
                    {
                        "component": "AB",
                        "status": 0,
                        "children": [
                            {
                                "component": "ABA",
                                "status": 0,
                                "children": []
                            },
                            {
                                "component": "ABB",
                                "status": 0,
                                "children": []
                            }
                        ]

                    }
                ]
            }

我需要使用Javascript / Jquery读取它,然后显示它。稍后,我应该开发代码,以便在网页上点击“组件A”下面的组件列表 应该显示等等。根据状态变量,颜色将被分配给显示的组件(以图像的形式,如盒子或其他东西)

我写了以下代码:

            <html>
            <head>                   
            <title>Demo</title>
            </head>
            <body>

                <script src="jquery-1.9.1.min.js"></script>
                <script src="jquery-1.9.1.js"></script>
                <script>

                $(document).ready(function() {
                var myItems;

                $.getJSON('jsonfile.json', function(data) {

                 JSONArray children = jsonfile.getJSONArray("children");


                });
            });
                </script>
            </body>
            </html>                

首先,jSON的java函数的javascript等价物如getJSONArray(),getJSONObject()等 其次是关于如何使用API​​等打印细节的任何建议

2 个答案:

答案 0 :(得分:1)

please show the syntax of $.each in this context

var result = $('#result');
$.each(obj.children, function(i, v){
    result.append('<div>' + i + ' - ' + v.component + '</div>');
});

演示:http://jsfiddle.net/LbJBm/

文档:jQuery.each()

答案 1 :(得分:0)

var response            =   JSON.stringify(jsonvar);
response                =   JSON.parse(response);

response.componet将为您提供A,因此您可以访问元素。