1

我正在使用 Eclipse 中的动态 Web 项目并使用 HTML 5 和 Javascript。通过以下代码,我可以设法解析本地保存在系统中的 JSON 文件:

$.getJSON( "/Users/Documents/workspace2/sample.json", function( data ) {
    var items = [];
    $.each( data, function( key, val ) {
        items.push( "<li id='" + key + "'>" + val + "</li>" );
    });
    $( "<ul/>", {
        "class": "my-new-list",
        html: items.join( "" )
    }).appendTo( "body" );
});

假设这是 JSON 文件:

{"resource":"A","literals":["B","C","D"]}

我的问题是:是否有可能有一个字符串数组来存储解析后 JSON 文件中的这些元素。例如,我对 jQuery 很陌生,无法真正看到这些元素存储在字符串数组中。谁能帮我解决这个问题。

4

2 回答 2

2

试试这种方式:

json文件.json

{
    "resource":"A",
    "literals":["B","C","D"]
}

我的文件.html

<html>
<head>
        <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
        <script type="text/javascript">
            $.getJSON( "jsonFile.json", function( data ) {
                var items = [];
                $.each( data, function( key, val1 ) {
                    items.push( "<li><a href=#'" + key + "'>" + val1 +"</a></li>");     
                });
            });
                $( "<ul/>", {
                "class": "my-new-list",
                 html: items.join( "" )
                }).appendTo( "body" );
            });
        </script>

</head>
<body>
    //result will be displayed here 
</body>
</html>

输出 :

输出

于 2013-10-31T17:29:42.853 回答
1
var abc = JSON.stringify({"resource":"A","literals":["B","C","D"]});

var ab = JSON.parse(abc);

var arr=$.map(ab, function(value, index) {
   return [value];
});

希望能帮助到你。

于 2013-10-31T17:35:00.513 回答