技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營(yíng)

贊助商

分類目錄

贊助商

最新文章

搜索

介紹兩種方法JS讀取 .JSON 文件【實(shí)例演示/源碼下載】

作者:admin    時(shí)間:2022-3-24 21:54:59    瀏覽:

.JSON文件的數(shù)據(jù)結(jié)構(gòu),是一個(gè)字典類型dict,不同于csv文件,csv文件,無(wú)論你寫(xiě)入的是什么類型的數(shù)據(jù)結(jié)構(gòu),讀出的始終都是一串串字符。.JSON文件本質(zhì)存儲(chǔ)的也是字符串,與csv文件不同的是,.JSON讀出后是一個(gè)dict字典類型。因此使用JavaScript打開(kāi).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)。

方法1:使用$.ajax()方法

完整代碼是:

<!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>

demodownload

執(zhí)行結(jié)果

代碼解釋

1、因?yàn)橛玫氖莏Query編程,所以要先引用jQuery庫(kù)文件。

<script type="text/javascript" src="jquery-3.2.1.min.js"></script>

2、type的值是“GET”,不能用POST,用POST會(huì)報(bào)錯(cuò):405 Method Not Allowed。

3、dataType的值是“json”;url的值即是json文件地址:data.json。

方法2:使用$.getJSON()方法

完整代碼

<!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>

demodownload

執(zhí)行結(jié)果

代碼解釋

1、$.getJSON()方法使用 AJAX 的 HTTP GET 請(qǐng)求獲取 JSON 數(shù)據(jù)。

2、$.getJSON()用的是jQuery編程,所以需要先引用jQuery庫(kù)文件。

<script type="text/javascript" src="jquery-3.2.1.min.js"></script>

3、語(yǔ)法:$.getJSON(url,function(data){}),url可以是網(wǎng)絡(luò)地址,也可以是本地文件,本示例url的值是本地文件:data.json。

總結(jié)

本文介紹了兩種方法JS讀取 .JSON 文件,兩種方法代碼都不多,理解和使用起來(lái)也不復(fù)雜。

您可能對(duì)以下文章也感興趣

標(biāo)簽: JSON  
x
  • 站長(zhǎng)推薦
/* 左側(cè)顯示文章內(nèi)容目錄 */