公開資料-Json介紹篇

公開資料-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":"宇智波佐助"}]

實作如下篇