最近聽說31省JSON例子的討論非常火熱,于是我也來了解一下這個話題。
首先,什么是31省JSON例子呢?簡單來說,就是一個包含了中國31個省份的信息的JSON文件。這個文件非常適合練習JSON的讀取和處理。
{ "北京市": { "citycode": "010", "adcode": "110000", "center": "116.407394,39.904211", "name": "北京市", "polyline": "", "level": "province", "districts": null }, "上海市": { "citycode": "021", "adcode": "310000", "center": "121.472644,31.231706", "name": "上海市", "polyline": "", "level": "province", "districts": null }, "廣東省": { "citycode": "020", "adcode": "440000", "center": "113.280637,23.125178", "name": "廣東省", "polyline": "", "level": "province", "districts": null }, // 其他省份信息 }
這個JSON文件中,每個省份都是一個對象,包含了城市代碼、行政代碼、中心坐標、省名、多邊形等信息。如果我們想讀取某個省份的信息,只需要通過它的名字即可。比如,如果想讀取廣東省的信息,就可以這樣:
var guangdong = data.廣東省; // data是JSON文件的內(nèi)容 console.log(guangdong.name); // 輸出"廣東省" console.log(guangdong.center); // 輸出"113.280637,23.125178"
除了讀取省份信息,我們還可以通過遍歷整個JSON文件,來統(tǒng)計一些數(shù)據(jù),比如各省市的數(shù)量:
var data = {...}; // 省份JSON文件的內(nèi)容 var cityCount = 0; for (var provinceName in data) { var provinceData = data[provinceName]; if (provinceData.level === 'province') { cityCount += 1; } else if (provinceData.level === 'city') { cityCount += 1; } } console.log('31個省市的數(shù)量是:' + cityCount);
這樣,就可以很方便地處理31個省份的數(shù)據(jù)。
上一篇360 get json
下一篇360 json 插件