カテゴリー︎: 【JavaScript】
私的メモ
単純にjsonデータから、javascriptを使い表示するサンプル
Jsonデータ⇒zenkoku.json
var kenList = { "hokaidou" : [ { "number":"1", "ken": "北海道", "shozaiti": "札幌市" }, ], "touhoku" : [ { "number":"2", "ken": "青森県", "shozaiti": "青森市" }, { "number":"3", "ken": "岩手県", "shozaiti": "盛岡市" }, { "number":"4", "ken": "宮城県", "shozaiti": "仙台市" }, { "number":"5", "ken": "秋田県", "shozaiti": "秋田市" }, { "number":"6", "ken": "山形県", "shozaiti": "山形市" }, { "number":"7", "ken": "福島県", "shozaiti": "福島市" } ], "kantou" : [ { "number":"8", "ken": "茨城県", "shozaiti": "水戸市" }, { "number":"9", "ken": "栃木県", "shozaiti": "宇都宮市" }, { "number":"10", "ken": "群馬県", "shozaiti": "前橋市" }, { "number":"11", "ken": "埼玉県", "shozaiti": "さいたま市" }, { "number":"12", "ken": "千葉県", "shozaiti": "千葉市" }, { "number":"13", "ken": "東京都", "shozaiti": "新宿区" }, { "number":"14", "ken": "神奈川県", "shozaiti": "横浜市" }, ], "koushin_hoku" : [ { "number":"15", "ken": "新潟県", "shozaiti": "新潟市" }, { "number":"16", "ken": "富山県", "shozaiti": "富山市" }, { "number":"17", "ken": "石川県", "shozaiti": "金沢市" }, { "number":"18", "ken": "福井県", "shozaiti": "福井市" }, { "number":"19", "ken": "山梨県", "shozaiti": "甲府市" }, { "number":"20", "ken": "長野県", "shozaiti": "長野市" }, ], "toukai" : [ { "number":"21", "ken": "岐阜県", "shozaiti": "岐阜市" }, { "number":"22", "ken": "静岡県", "shozaiti": "静岡市" }, { "number":"23", "ken": "愛知県", "shozaiti": "名古屋市" }, { "number":"24", "ken": "三重県", "shozaiti": "津市" }, ], "kinki" : [ { "number":"25", "ken": "滋賀県", "shozaiti": "大津市" }, { "number":"26", "ken": "京都府", "shozaiti": "京都市" }, { "number":"27", "ken": "大阪府", "shozaiti": "大阪市" }, { "number":"28", "ken": "兵庫県", "shozaiti": "神戸市" }, { "number":"29", "ken": "奈良県", "shozaiti": "奈良市" }, { "number":"30", "ken": "和歌山", "shozaiti": "和歌山市" }, ], "tyugoku" : [ { "number":"31", "ken": "鳥取県", "shozaiti": "鳥取市" }, { "number":"32", "ken": "島根県", "shozaiti": "松江市" }, { "number":"33", "ken": "岡山県", "shozaiti": "岡山市" }, { "number":"34", "ken": "広島県", "shozaiti": "広島市" }, { "number":"35", "ken": "山口県", "shozaiti": "山口市" }, ], "shikoku" : [ { "number":"36", "ken": "徳島県", "shozaiti": "徳島市" }, { "number":"37", "ken": "香川県", "shozaiti": "香川市" }, { "number":"38", "ken": "愛媛県", "shozaiti": "松山市" }, { "number":"39", "ken": "高知県", "shozaiti": "高知市" }, ], "kyushuu" : [ { "number":"40", "ken": "福岡県", "shozaiti": "福岡市" }, { "number":"41", "ken": "佐賀県", "shozaiti": "佐賀市" }, { "number":"42", "ken": "長崎県", "shozaiti": "長崎市" }, { "number":"43", "ken": "熊本県", "shozaiti": "熊本市" }, { "number":"44", "ken": "大分県", "shozaiti": "大分市" }, { "number":"45", "ken": "宮崎県", "shozaiti": "宮崎市" }, { "number":"46", "ken": "鹿児島県", "shozaiti": "鹿児島市" }, ], "okinawa" : [ { "number":"47", "ken": "沖縄県", "shozaiti": "那覇市" }, ], }
html+javascript
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>jsonで表示【都道府県】</title> <script src="zenkoku.json.js" type="text/javascript"></script> </head> <body> <style> .hokaidou{background-color:seagreen;} .touhoku{background-color:royalblue;} .kantou{background-color:gold;} .koushin_hoku{background-color:khaki;} .toukai{background-color:aqua;} .kinki{background-color:plum;} .shikoku{background-color:lightskyblue;} .tyugoku{background-color:salmon;} .kyushuu{background-color:bisque;} .okinawa{background-color:tomato;} </style> <script type="text/javascript"> document.write('<h2>北海道</h2>'); for (var i = 0; i < kenList.hokaidou.length; i++){ document.write('<ul class="hokaidou">'); document.write('<li>'); document.write('No.' + kenList.hokaidou[i].number + '<br>'); document.write('県名:' + kenList.hokaidou[i].ken + '<br>'); document.write('県庁所在地:' + kenList.hokaidou[i].shozaiti); document.write('</li>'); document.write('</ul>'); } document.write('<h2>東北</h2>'); for (var i = 0; i < kenList.touhoku.length; i++){ document.write('<ul class="touhoku">'); document.write('<li>'); document.write('No.' + kenList.touhoku[i].number + '<br>'); document.write('県名:' + kenList.touhoku[i].ken + '<br>'); document.write('県庁所在地:' + kenList.touhoku[i].shozaiti); document.write('</li>'); document.write('</ul>'); } document.write('<h2>関東</h2>'); for (var i = 0; i < kenList.kantou.length; i++){ document.write('<ul class="kantou">'); document.write('<li>'); document.write('No.' + kenList.kantou[i].number + '<br>'); document.write('県名:' + kenList.kantou[i].ken + '<br>'); document.write('県庁所在地:' + kenList.kantou[i].shozaiti); document.write('</li>'); document.write('</ul>'); } document.write('<h2>甲信越・北陸</h2>'); for (var i = 0; i < kenList.koushin_hoku.length; i++){ document.write('<ul class="koushin_hoku">'); document.write('<li>'); document.write('No.' + kenList.koushin_hoku[i].number + '<br>'); document.write('県名:' + kenList.koushin_hoku[i].ken + '<br>'); document.write('県庁所在地:' + kenList.koushin_hoku[i].shozaiti); document.write('</li>'); document.write('</ul>'); } document.write('<h2>東海</h2>'); for (var i = 0; i < kenList.toukai.length; i++){ document.write('<ul class="toukai">'); document.write('<li>'); document.write('No.' + kenList.toukai[i].number + '<br>'); document.write('県名:' + kenList.toukai[i].ken + '<br>'); document.write('県庁所在地:' + kenList.toukai[i].shozaiti); document.write('</li>'); document.write('</ul>'); } document.write('<h2>近畿</h2>'); for (var i = 0; i < kenList.kinki.length; i++){ document.write('<ul class="kinki">'); document.write('<li>'); document.write('No.' + kenList.kinki[i].number + '<br>'); document.write('県名:' + kenList.kinki[i].ken + '<br>'); document.write('県庁所在地:' + kenList.kinki[i].shozaiti); document.write('</li>'); document.write('</ul>'); } document.write('<h2>中国</h2>'); for (var i = 0; i < kenList.tyugoku.length; i++){ document.write('<ul class="tyugoku">'); document.write('<li>'); document.write('No.' + kenList.tyugoku[i].number + '<br>'); document.write('県名:' + kenList.tyugoku[i].ken + '<br>'); document.write('県庁所在地:' + kenList.tyugoku[i].shozaiti); document.write('</li>'); document.write('</ul>'); } document.write('<h2>四国</h2>'); for (var i = 0; i < kenList.shikoku.length; i++){ document.write('<ul class="shikoku">'); document.write('<li>'); document.write('No.' + kenList.shikoku[i].number + '<br>'); document.write('県名:' + kenList.shikoku[i].ken + '<br>'); document.write('県庁所在地:' + kenList.shikoku[i].shozaiti); document.write('</li>'); document.write('</ul>'); } document.write('<h2>九州</h2>'); for (var i = 0; i < kenList.kyushuu.length; i++){ document.write('<ul class="kyushuu">'); document.write('<li>'); document.write('No.' + kenList.kyushuu[i].number + '<br>'); document.write('県名:' + kenList.kyushuu[i].ken + '<br>'); document.write('県庁所在地:' + kenList.kyushuu[i].shozaiti); document.write('</li>'); document.write('</ul>'); } document.write('<h2>沖縄</h2>'); for (var i = 0; i < kenList.okinawa.length; i++){ document.write('<ul class="okinawa">'); document.write('<li>'); document.write('No.' + kenList.okinawa[i].number + '<br>'); document.write('県名:' + kenList.okinawa[i].ken + '<br>'); document.write('県庁所在地:' + kenList.okinawa[i].shozaiti); document.write('</li>'); document.write('</ul>'); } </script> <address>Copyright © 2010 <a href="http://faq.tank.jp/">web制作・ホームページ制作よくある質問</a> All Rights Reserved.</address> </html>
表示確認⇒サンプルページへ