如何使用json

时间:2018-07-23 05:56:05

标签: javascript html json ajax

我现在使用json_demo.text制作了一个文本,我正在尝试检索此文本文件的数据

{
    "name":"John",
    "age":31,
    "pets":[
        { "animal":"dog", "name":"Fido" },
        { "animal":"cat", "name":"Felix" },
        { "animal":"hamster", "name":"Lightning" }
    ]
}//**json_demo.txt**

4 个答案:

答案 0 :(得分:0)

您可以使用Ajax。示例:

  

$。ajax({               网址:“ ./ json_demo.txt”,               异步:错误,               成功:功能(数据){

        }
    })

答案 1 :(得分:0)

将文件重命名为.json,并将其放置在与项目相同的文件夹中。

现在使用相对路径作为URL发出Ajax请求文件。像./file.json

$.ajax({
  url : './file.json',
  method : 'POST', 
  success : function(resp){
    data = JSON.parse(resp.data);
    console.log(data);
  }
});

答案 2 :(得分:0)

首先将其存储在变量中。

var mydata = 
{
    "name":"John",
    "age":31,
    "pets":[
        { "animal":"dog", "name":"Fido" },
        { "animal":"cat", "name":"Felix" },
        { "animal":"hamster", "name":"Lightning" }
    ]
}//**json_demo.txt**

现在,您可以在JavaScript中使用变量mydata访问它:

alert('I love' + mydata.pets.animal);

使用AJAX:

<script type="text/javascript">
    $.ajax({
        type : 'GET',
        dataType : 'json',
        async: false,
        url: 'json_demo.text', /*file location*/
        success : function(data) {
            console.log(data); 
            /*Do something with data*/
        } 
    });
</script>

答案 3 :(得分:0)

尝试一下

     fetch(url)
      .then((resp) => resp.text()) // you can use resp.json() for json
      .then(function(data) {
         // data handling
        })
      })
     .catch(function(error) {
    // If there is any error you will catch them here
  });