公開資料-Json介紹篇
前言:
在開發一個新App時資料的來源與維護占了很大一部份,
由於近年來政府極力推動Open Data(公開資料),所以現今網路上已開放許多公開資料,
較為人所知的有臺北市政府資料開放平台、政府資料開放平臺、新北市政府資料開放平台、宜蘭縣政府資料開放平台、臺中市政府資料開放平台等,
讓開發App時不用煩惱資料要從何而來與後續的更新。
常見公開資料的資料格式有分下列兩類:
資料下載類:Excel、CSV、MDB、XML、KML、SHP、DGN等
系統API介接類:JSON、XML
接下來將介紹Json資料格式。
簡介Json:
Json原名為JavaScript Object Notation屬於一種輕量資料交換語言,在Json中常會看見兩種專業名詞分別為"序列化"、"反序列化" 那這又是作什麼的呢?
序列化:指原始資料轉換為Json格式資料。
反序列化:將Json格式資料還原為原始資料。
在Json格式中每個{}代表一個物件,[]代表儲存物件的陣列,陣列中各個物件以','區別,而表示物件裡屬性為:"名稱":"值"。
註:值型態為Int或null以"名稱":值(null) 表示。
Json格式
例:[{"categoryId":"2","categoryName":"住宿"},{"categoryId":"1","categoryName":"景點"}]
例:[{"name":"大崙頭尾山親山步道","content":"通往森林的路徑是寬敞舒適的枕木棧道。","traffic_info":null,"display_addr":null,"poi_addr":"臺北市碧溪產業道路"}]
例:[{"id":1,"name":"漩渦鳴人"},{"id":2,"name":"宇智波佐助"}]
實作如下篇