从JSON文件中读取数据

时间:2017-10-26 08:39:25

标签: javascript arrays json

我想阅读外部JSON文件的内容,并使用javascript放入一个数组进行进一步的操作。

我的JSON文件是..

"Country":[
      {
         "Country_Name":"India",
         "Country_Details":[
            {
               "State_Name":"TamilNadu",
               "Capital":"Chennai",
               .................
               ................
            },
            {
               "State_Name":"Kerla",
               "Capital":"Trivandram",
               ................
               ................
            }
         ]
      },
      {
         "Country_Name":.......,
         "Country_Details":[
            {
              ...........
              .........
              .........
              .........
            }           
            {
              ........
              ........          
            }
          ]
         }    
       ]
      }

我认为我必须使用多维数组(数组内部的数组)。

我不知道在这个阵列上使用推送功能。

建议我。谢谢你提前

2 个答案:

答案 0 :(得分:1)

http://jsoneditoronline.org/此网站非常支持您将文件数据处理为JSON。

答案 1 :(得分:1)

以下是用于解析基于JSON的示例文件的JavaScript代码段。

function httpGet(theUrl) //function for loading in JSON file from gist
{
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.open( "GET", theUrl, false );
    xmlHttp.send( null );
    return xmlHttp.responseText;
}

var object = JSON.parse(httpGet("https://gist.githubusercontent.com/anonymous/4d342372ed151964bbc03bbad1b4db65/raw/d843d183522f1b16eea1cfc9f3e36c9f22ff5e05/Country.json")); //object storing JavaScript object turned from JSON file (your example)

for (var i = 0;i<object.Country.length;i++) //for loop looping through array of objects stored in "var object"
{
  console.log(object.Country[i].Country_Name)
  for (var j = 0;j<object.Country[i].Country_Details.length;j++){
    console.log("Country Details - State: "+object.Country[i].Country_Details[j].State_Name)
    console.log("Country Details - Capital: "+object.Country[i].Country_Details[j].Capital)
  }
 
}