我如何从JS数组派生Json对象

时间:2014-02-28 16:00:47

标签: javascript jquery json

我将这个Json文件放在与我的js文件不同的文件夹中:

{"Title":"test1", "content":"test2"}, {"Title":"test1", "content":"test2"}

我想读取此文件并将json转换为JavaScript对象数组。

我可以使用jQuery。

2 个答案:

答案 0 :(得分:1)

您可以: http://jsfiddle.net/p3p5P/

使用 jQuery.getJSON 使用GET HTTP请求从服务器加载JSON编码的数据。然后使用 jQuery.parseJSON 获取格式正确的JSON字符串并返回生成的JavaScript对象。

//$.getJSON("yourJsonFile.json", function(myJson) {
    //console.log(json); // this will show the info in the console

    //hard-code the json for this fiddle example, you will load it with the getJSON statement above
    var myJson    = '[{"Title":"title1","content":"content1"},{"Title":"title2","content":"content2"}]';

    var myJsonObj = $.parseJSON(myJson);
    console.log(myJsonObj); //you now have an array of objects.
    alert(myJsonObj[0].Title); //how to reference the first title
    alert(myJsonObj[1].Title); //how to reference the second title
    alert(myJsonObj[0].content); //how to reference the first content
    alert(myJsonObj[1].content); //how to reference the second content
//});

注意:在这个例子中,我通过将整个字符串包含在[]中将你的json数据转换为数组。所以你需要编辑你的json并改变它......

{"Title":"title1","content":"content1"},{"Title":"title2","content":"content2"}

进入这个...

[{"Title":"title1","content":"content1"},{"Title":"title2","content":"content2"}]

答案 1 :(得分:0)

使用jQuery.getJSON从文件中获取Json, 然后使用jQuery.parseJSON转换为JS数组。

$.getJSON( "ajax/test.json", function( data ) {
    var jsarray = jQuery.parseJSON(data);
});