1. 如何把json結果輸出
首先,例如json數據如下書寫:
[html] view plain
{"head": [
{"text":"廣州","id":"廣州","pid":"廣東陪啟省"},
{"text":"鄭州","id":"鄭州","pid":"河南省"}],
}
如上,倘若想將id和pid數據依次取出,就只能用循環,代碼如下升虧:
[html] view plain
var head_id = "";
var head_pid = "";
for (var i = 0; i < data.head.length; i++) {
head_id += data.head[i].id + " "; //循環輸出json數據
head_pid += data.head[i].pid + " ";
}
$("#city").append("city:" + head_id);
$("#city").append("province:" + head_pid);
這樣,將會在data之後,依次輸出json中的數據。
若想有選擇性的輸出時,需要添加if條件,代碼如下:
[html] view plain
for (var i = 0; i < data.head.length; i++) {
if (data.head[i].pid == "吵亂神河南省") { //有選擇的輸出json數據
head_pid += data.head[i].pid;
}
}
2. 誰有中國地圖的geojson數據,包括全國、省、地市,三級的數據,地市級要帶有區縣的數據。
網頁擾陸此咐鏈接緩扒頃
3. 請問用什麼方式可以實現省市級聯的效果呀 省市的數據是從資料庫中查出來的
做過省市縣三級聯動的,就是並排三個下拉列表,選擇省級,則市縣2級數據清空並重新載入數據,選擇市級,則縣級數據清空並重新載入數據,最後的縣級則是實際要保存的數據。
數據使用的是國家標准行政區劃代碼,保存為一個資料庫表中,我的數據涵蓋全國所有行政區劃(到區縣一級),大約3000多條,如下所示:
110000 北京市
110100 市轄區
110101 東城區
220000 吉林省
220100 長春市
220101 市轄區
220102 南關區
格式為[aabbcc],其中bbcc都為0則為省級aa下的各市,cc為0則為市級aabb下的區縣。
使用jquery的ajax方式從伺服器載入json數據,每次載入把省市縣三級的數據都載入進來。
當選擇了省級,ajax傳送編碼aa0000,返回數據中的省級數據始終列出各省數據;市級數據列出aabb00;縣級為空是因為還沒有選擇市級;
當選擇了市級,ajax傳送編碼aabb00,返回數據中的省級數據始終列出各省數據;市級數據列出aabb00;縣級列出aabbcc;
當選擇了縣級,就不用傳送ajax了,那就是我們想要的數據。
這思路是本人項目中實際使用的,效果很好,每次ajax從伺服器讀取的數據量很小因此響應很快。另外的思路是一次性把行政區劃數據都傳送到客戶端,在客戶端通過jquery解析處理,這也是我曾經考慮過的方法,處理要簡單的多,純數據要50k多,以數組格式大約需要60k的數據量,json格式估計100k以內,區域網肯定沒有問題,以目前的網速也可以用在互聯網上,但多少還是要影響性能的。
4. 有沒有中國所有城市的json文件或介面
中國省份,城市,縣,鎮,村五級聯動選擇框-JS/JSON數據
5. ajax 省市區多級聯動(在struts2中),有人能做出個簡單的嗎
多級聯動實現:
<form action="http://www.sharejs.com" method=post name="creator" enctype="multipart/form-data">
<script language="javascript">
<!--
var where = new Array(35);
function comefrom(loca,locacity) { this.loca = loca; this.locacity = locacity; }
where[0]= new comefrom("請選擇省份名","請選擇城市名");
where[1] = new comefrom("北京","|東城|西城|崇文|宣武|朝陽|豐台|石景山|海淀|門頭溝|房山|通州|順義|昌平|大興|平谷|懷柔|密雲|延慶");
where[2] = new comefrom("上海","|黃浦|盧灣|徐匯|長寧|靜安|普陀|閘北|虹口|楊浦|閔行|寶山|嘉定|浦東|金山|松江|青浦|南匯|奉賢|崇明");
where[3] = new comefrom("天津","|和平|東麗|河東|西青|河西|津南|南開|北辰|河北|武清|紅撟|塘沽|漢沽|大港|寧河|靜海|寶坻|薊縣");
where[4] = new comefrom("重慶","|萬州|涪陵|渝中|大渡口|江北|沙坪壩|九龍坡|南岸|北碚|萬盛|雙撟|渝北|巴南|黔江|長壽|綦江|潼南|銅梁|大足|榮昌|壁山|梁平|城口|豐都|墊江|武隆|忠縣|開縣|雲陽|奉節|巫山|巫溪|石柱|秀山|酉陽|彭水|江津|合川|永川|南川");
where[5] = new comefrom("河北","|石家莊|邯鄲|邢台|保定|張家口|承德|廊坊|唐山|秦皇島|滄州|衡水");
where[6] = new comefrom("山西","|太原|大同|陽泉|長治|晉城|朔州|呂梁|忻州|晉中|臨汾|運城");
where[7] = new comefrom("內蒙古","|呼和浩特|包頭|烏海|赤峰|呼倫貝爾盟|阿拉善盟|哲里木盟|興安盟|烏蘭察布盟|錫林郭勒盟|巴彥淖爾盟|伊克昭盟");
where[8] = new comefrom("遼寧","|沈陽|大連|鞍山|撫順|本溪|丹東|錦州|營口|阜新|遼陽|盤錦|鐵嶺|朝陽|葫蘆島");
where[9] = new comefrom("吉林","|長春|吉林|四平|遼源|通化|白山|松原|白城|延邊");
where[10] = new comefrom("黑龍江","|哈爾濱|齊齊哈爾|牡丹江|佳木斯|大慶|綏化|鶴崗|雞西|黑河|雙鴨山|伊春|七台河|大興安嶺");
where[11] = new comefrom("江蘇","|南京|鎮江|蘇州|南通|揚州|鹽城|徐州|連雲港|常州|無錫|宿遷|泰州|淮安");
where[12] = new comefrom("浙江","|杭州|寧波|溫州|嘉興|湖州|紹興|金華|衢州|舟山|台州|麗水");
where[13] = new comefrom("安徽","|合肥|蕪湖|蚌埠|馬鞍山|淮北|銅陵|安慶|黃山|滁州|宿州|池州|淮南|巢湖|阜陽|六安|宣城|亳州");
where[14] = new comefrom("福建","|福州|廈門|莆田|三明|泉州|漳州|南平|龍岩|寧德");
where[15] = new comefrom("江西","|南昌市|景德鎮|九江|鷹潭|萍鄉|新餘|贛州|吉安|宜春|撫州|上饒");
where[16] = new comefrom("山東","|濟南|青島|淄博|棗庄|東營|煙台|濰坊|濟寧|泰安|威海|日照|萊蕪|臨沂|德州|聊城|濱州|菏澤");
where[17] = new comefrom("河南","|鄭州|開封|洛陽|平頂山|安陽|鶴壁|新鄉|焦作|濮陽|許昌|漯河|三門峽|南陽|商丘|信陽|周口|駐馬店|濟源");
where[18] = new comefrom("湖北","|武漢|宜昌|荊州|襄樊|黃石|荊門|黃岡|十堰|恩施|潛江|天門|仙桃|隨州|咸寧|孝感|鄂州");
where[19] = new comefrom("湖南","|長沙|常德|株洲|湘潭|衡陽|岳陽|邵陽|益陽|婁底|懷化|郴州|永州|湘西|張家界");
where[20] = new comefrom("廣東","|廣州|深圳|珠海|汕頭|東莞|中山|佛山|韶關|江門|湛江|茂名|肇慶|惠州|梅州|汕尾|河源|陽江|清遠|潮州|揭陽|雲浮");
where[21] = new comefrom("廣西","|南寧|柳州|桂林|梧州|北海|防城港|欽州|貴港|玉林|南寧地區|柳州地區|賀州|百色|河池");
where[22] = new comefrom("海南","|海口|三亞");
where[23] = new comefrom("四川","|成都|綿陽|德陽|自貢|攀枝花|廣元|內江|樂山|南充|宜賓|廣安|達川|雅安|眉山|甘孜|涼山|瀘州");
where[24] = new comefrom("貴州","|貴陽|六盤水|遵義|安順|銅仁|黔西南|畢節|黔東南|黔南");
where[25] = new comefrom("雲南","|昆明|大理|曲靖|玉溪|昭通|楚雄|紅河|文山|思茅|西雙版納|保山|德宏|麗江|怒江|迪慶|臨滄");
where[26] = new comefrom("西藏","|拉薩|日喀則|山南|林芝|昌都|阿里|那曲");
where[27] = new comefrom("陝西","|西安|寶雞|咸陽|銅川|渭南|延安|榆林|漢中|安康|商洛");
where[28] = new comefrom("甘肅","|蘭州|嘉峪關|金昌|白銀|天水|酒泉|張掖|武威|定西|隴南|平涼|慶陽|臨夏|甘南");
where[29] = new comefrom("寧夏","|銀川|石嘴山|吳忠|固原");
where[30] = new comefrom("青海","|西寧|海東|海南|海北|黃南|玉樹|果洛|海西");
where[31] = new comefrom("新疆","|烏魯木齊|石河子|克拉瑪依|伊犁|巴音郭勒|昌吉|克孜勒蘇柯爾克孜|博爾塔拉|吐魯番|哈密|喀什|和田|阿克蘇");
where[32] = new comefrom("香港","");
where[33] = new comefrom("澳門","");
where[34] = new comefrom("台灣","|台北|高雄|台中|台南|屏東|南投|雲林|新竹|彰化|苗栗|嘉義|花蓮|桃園|宜蘭|基隆|台東|金門|馬祖|澎湖");
where[35] = new comefrom("其它","|北美洲|南美洲|亞洲|非洲|歐洲|大洋洲");
function select() {
with(document.creator.province) { var loca2 = options[selectedIndex].value; }
for(i = 0;i < where.length;i ++) {
if (where[i].loca == loca2) {
loca3 = (where[i].locacity).split("|");
for(j = 0;j < loca3.length;j++) { with(document.creator.city) { length = loca3.length; options[j].text = loca3[j]; options[j].value = loca3[j]; var loca4=options[selectedIndex].value;}}
break;
}}
document.creator.newlocation.value=loca2+loca4;
}
function init() {
with(document.creator.province) {
length = where.length;
for(k=0;k<where.length;k++) { options[k].text = where[k].loca; options[k].value = where[k].loca; }
options[selectedIndex].text = where[0].loca; options[selectedIndex].value = where[0].loca;
}
with(document.creator.city) {
loca3 = (where[0].locacity).split("|");
length = loca3.length;
for(l=0;l<length;l++) { options[l].text = loca3[l]; options[l].value = loca3[l]; }
options[selectedIndex].text = loca3[0]; options[selectedIndex].value = loca3[0];
}}
-->
</script>
<body onload="init()">
<font color=#000000><b>來自:</b>
請輸入您所在國家的具體地方。此項可選
省份 <select name="province" onChange = "select()"></select>城市 <select name="city" onChange = "select()"> </select>
我在 <input type=text name="newlocation" maxlength=12 size=12 style="font-weight: bold">不能超過12個字元(6個漢字)
</form>
6. json數據格式和xml數據格式的區別和用法是什麼
JSON與XML的區別:
1 、可讀性。JSON和XML的可讀性可謂不相上下,一邊是簡易的語法,一邊是規范的專標簽形式,很難分出勝屬負。
2、可擴展性。XML天生有很好的擴展性,JSON當然也有,沒有什麼是XML能擴展,JSON不能的。不過JSON在Javascript主場作戰,可以存儲Javascript復合對象,有著xml不可比擬的優勢。
3、編碼難度。XML有豐富的編碼工具,比如Dom4j、JDom等,JSON也有提供的工具。無工具的情況下,相信熟練的開發人員一樣能很快的寫出想要的xml文檔和JSON字元串,不過,xml文檔要多很多結構上的字元。
用法:JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。易於人閱讀和編寫,同時也易於機器解析和生成。XML可以做為一個公共的標准格式為不同格式之間提供統一介面。
7. 利用json判斷輸入的省市區是否正確
打開定位輸入省事用利用這個判斷定位,嗯,還行,但是不準確。
8. java如何解析json,輸出每個城市名,不會啊,
importnet.sf.json.JSONArray;
importnet.sf.json.JSONObject;
publicclassTest6
{
publicstaticvoidmain(String[]args)
{
Stringstr=
"{"id":"5","province":"吉林省","city":[{"id":"62","city":"吉林市","district":[]},{"id":"63","city":"四平市","district":[]},{"id":"64","city":"延邊朝鮮族自治州","district":[]},{"id":"65","city":"松原市","district":[]},{"id":"66","city":"白城市","district":[]},{"id":"67","city":"白山市","district":[]},{"id":"68","city":"遼源市","district":[]},{"id":"69","city":"通化市","district":[]},{"id":"70","city":"長春市","district":[]}]}";
JSONObjectjob=JSONObject.fromString(str);
JSONArrayjarr=job.getJSONArray("city");
for(inti=0;i<jarr.length();i++)
{
JSONObjectobj=jarr.getJSONObject(i);
Stringcity=obj.getString("city");
System.out.println(city);
}
}
}
9. 【echarts】的json地圖如何自定義各省份顏色
根據選擇的地區去載入地圖數據然後給chart.setOption(); 改變紅色歷迅字體的值就可以,紅色字體是省的拼音具體查看echarts/map文件夾內文件,有js載入方式和肢豎此json載入方式
$.get('map/json/纖滾china.json', function (chinaJson) {
echarts.registerMap('china', chinaJson);
var chart = echarts.init(document.getElementById('main'));
chart.setOption({
series: [{
type: 'map',
map: 'china'
}]
});
});
10. 就像阿里雲地圖中可以選擇范圍然後下載下來的.json文件,全國七大流域分布圖文件怎麼獲取
可以通過以下方式獲取全國七大流域的分布數據:
1. 天地圖開放數據平台提供流域范圍數據下載。在平台中頌悶搜索「流域」或者「七大流域」,可以找到對應的shp、geojson等文件下載。這些數據文件中包含七大流域的范圍與面積屬性數據。
2. 高德開放平台也提供詳細的流域信中數據。在平台數據市場中搜索「中國七大流域范圍數據」,可以下載到七大流域的矢量地圖數據,其中包括流域邊界、流域編碼、流域名稱等數據。
3. 數據開放組織(Datashare)上也提供全國水系與流域數據下載。野坦彎其中就包括七大流域范圍與屬性的geojson數據文件,用戶可以自行下載使用。
4. 部分省測繪地理信息中心也會發布流域數據包。例如,山東省和河南省測繪地理信息中心就提供了黃河、海河流域范圍的Detail數據下載。這些數據中也包含七大流域范圍信息。
5. 針對性爬取並解析政府部門或科研機構發布的七大流域分布圖,提取其中的地理要素,並構建成geojson或shp格式的數據。這需要具備一定的網頁爬取、數據分析與制圖能力,步驟會相對復雜。
綜上,獲取七大流域分布數據的主要方式是利用開放平台已有的數據包直接下載,或者通過爬蟲與解析的方式自行構建數據。二者各有優勢,可以根據實際需求選擇使用。關鍵是找到全面且精細的七大流域分布數據,我希望以上信息對您有所幫助。