|
|
|
|
|
.JSON
文件的數(shù)據(jù)結(jié)構(gòu),是一個字典類型dict
,不同于csv文件,csv文件,無論你寫入的是什么類型的數(shù)據(jù)結(jié)構(gòu),讀出的始終都是一串串字符。.JSON
文件本質(zhì)存儲的也是字符串,與csv文件不同的是,.JSON
讀出后是一個dict
字典類型。因此使用JavaScript打開.JSON
文件后,要使用解析程序讀取文件內(nèi)容。本文將介紹JS讀取 .JSON
文件的兩種方法。
假設(shè)我們的JSON文件為data.json,其內(nèi)容是:
[
{"name": "Jhon", "age":"25" },
{"name": "Simon", "age":"23" },
{"name": "Jack", "age":"26" }
]
下面要使用JavaScript讀取data.json
的內(nèi)容,我們有兩種方法可以做到這一點(diǎn)。
完整代碼是:
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ajax讀取json文件</title>
<script type="text/javascript" src="jquery-3.2.1.min.js"></script>
</head>
<body>
<div id="div1"></div>
<script>
$(function () {
$.ajax({
type: "GET",
dataType: "json",
url: "data.json",
success: function (result) {
var str = "";
$.each(result,function(index,obj){
str += "姓名:" + obj["name"] + " 年齡:" + obj["age"] + "<br>";
});
$("#div1").append(str);
}
});
});
</script>
</body>
</html>
執(zhí)行結(jié)果
代碼解釋
1、因?yàn)橛玫氖莏Query編程,所以要先引用jQuery庫文件。
<script type="text/javascript" src="jquery-3.2.1.min.js"></script>
2、type的值是“GET
”,不能用POST
,用POST
會報錯:405 Method Not Allowed。
3、dataType的值是“json
”;url的值即是json文件地址:data.json。
完整代碼
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ajax讀取json文件</title>
<script type="text/javascript" src="jquery-3.2.1.min.js"></script>
</head>
<body>
<div id="div1"></div>
<script>
$(function(){
$.getJSON("data.json",function(data){
var $result = $("#div1");
var str = "";
$result.empty();
$.each(data,function(index,info){
str += "姓名:" + info["name"] + " 年齡:" + info["age"] + "</br>";
})
$result.html(str);
})
})
</script>
</body>
</html>
執(zhí)行結(jié)果
代碼解釋
1、$.getJSON()
方法使用 AJAX 的 HTTP GET 請求獲取 JSON 數(shù)據(jù)。
2、$.getJSON()
用的是jQuery編程,所以需要先引用jQuery庫文件。
<script type="text/javascript" src="jquery-3.2.1.min.js"></script>
3、語法:$.getJSON(url,function(data){})
,url可以是網(wǎng)絡(luò)地址,也可以是本地文件,本示例url的值是本地文件:data.json。
本文介紹了兩種方法JS讀取 .JSON
文件,兩種方法代碼都不多,理解和使用起來也不復(fù)雜。