LinkDataのJSONデータを使いやすくする
「オープデータを公開している都市に色を塗ってみた。」の記事で、LinkDataのデータを使わせてもらったのだけれど、JSONPで取得できるデータの形式がちょっと使いづらい。
「Simple Data Format用API」の方で、もっと使いやすいデータが取れるのかと思ったのだけれど、こっちはなんかメタ情報しか取得できないっぽいので、そうでもないみたい。とりあず「RDF/JSON」APIから取得できるデータをパースする関数を作った。
やっつけ仕事なので、他のデータではうまくパースできないかも。
スニペット
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
function parseLD(linkdata){ var dataSet = []; for(key in linkdata[0]){ var tmp = {}; tmp['source'] = key; for(ckey in linkdata[0][key]){ var i = ckey.split("/") i = i[i.length-1].split("#"); tmp[i[i.length-1]] = linkdata[0][key][ckey][0]['value']; } dataSet.push(tmp); } return dataSet; } |