我想阅读外部JSON文件的内容,并使用javascript放入一个数组进行进一步的操作。
我的JSON文件是..
"Country":[
{
"Country_Name":"India",
"Country_Details":[
{
"State_Name":"TamilNadu",
"Capital":"Chennai",
.................
................
},
{
"State_Name":"Kerla",
"Capital":"Trivandram",
................
................
}
]
},
{
"Country_Name":.......,
"Country_Details":[
{
...........
.........
.........
.........
}
{
........
........
}
]
}
]
}
我认为我必须使用多维数组(数组内部的数组)。
我不知道在这个阵列上使用推送功能。
建议我。谢谢你提前
答案 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)
}
}