在javascript中读取json文件

时间:2017-01-03 18:49:11

标签: javascript json

我有一个json文件,格式如下:

{"Day": [{"NameofDay": "Beginning of year"}]}

如果NameofDay中有一些文本而非None,那么我必须打印该文本。否则,我不应该做任何事情。

我尝试使用以下代码,但我不确定如何为其添加条件。

这是我第一次使用javascript。任何指导对我都非常有帮助。

  function drawMessage(){
    var tt =  $.ajax({
       url: "findDay.json",
       dataType: "json",
       async: false
       });

    var jsonData = tt.responseJSON;
    var data = new google.visualization.DataTable(jsonData);
  }

2 个答案:

答案 0 :(得分:1)

它应该在$ .ajax sucess回调方法中完成,它将是异步的。

$.ajax({
       url: "findDay.json",
       dataType: "json",
       success: function (data) {
        //Do stuff with the JSON data
        if(data.Day[0].NameofDay != 'None'){ //This condition be dependent on your requirement.
           var data = new google.visualization.DataTable(jsonData);
        }
        }
       });

答案 1 :(得分:1)

使用for循环遍历数组中的内容,并检查属性值是否与您提到的None不等。

以下是相同的代码 -

  function drawMessage() {
      var tt = $.ajax({
          url: "findDay.json",
          dataType: "json",
          async: false,
          success: function(jsonData){
                      for (var i = 0; i < jsonData.Day.length; i++)
                         if (jsonData.Day[i].NameofDay != "None")
                             console.log(jsonData.Day[i].NameofDay)

      var data = new google.visualization.DataTable(jsonData);
  }