我将这个Json文件放在与我的js文件不同的文件夹中:
{"Title":"test1", "content":"test2"}, {"Title":"test1", "content":"test2"}
我想读取此文件并将json转换为JavaScript对象数组。
我可以使用jQuery。
答案 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);
});