[ SWIFT ] - JSON應用

1.請先至政府開方資料平台中找尋有支援JSON格式資料
本次JSON範例資料:
臺北市臺北旅遊網-景點資料(中文)
網址:
http://data.taipei.gov.tw/opendata/apply/NewDataContent?oid=35DD5292-6254-4672-A78B-46788C1DE3F2

2.複製JSON網址:
http://data.taipei.gov.tw/opendata/apply/query/MzVERDUyOTItNjI1NC00NjcyLUE3OEItNDY3ODhDMURFM0Yy?$format=json 

注意1:複製時須包含http
注意2:網址最後格式部分需為json


Playground內容與說明:

執行畫面:



補充說明:NSJSONSerialization 裡的方法都是靜態方法,大致上可分為兩類:
1. 將資料轉換為 JSON 物件 2. 將 JSON 物件轉換為資料


NSJSONReadingOptions 為轉換時的選項,可以讓你指定轉換後所產生的物件特性。

NSJSONReadingMutableContainers:產生的 Array or Dictionary 為 Mutable 物件
NSJSONReadingMutableLeaves:產生的 String 為 Mutable 物件
NSJSONReadingAllowFragments:允許讀取進來的物件最上層不是 NSArray or NSDictionary



將資料轉換為 JSON 物件:
1. 將 NSData 物件轉換為 JSON 物件 NSDictionary or NSArray

+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error;

ex. 你可以讀取一個 JSON 的字串後,並將之轉換為 NSDictionary

NSString *str = [[NSString alloc] initWithFormat:@"You must got to find your love."];
NSData *data = [kJSON dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];

※補充說明:建議使用Firefox瀏覽器的朋友可以安裝JSONVIEW的附加元件,安裝後可以很方便的查看JSONVIEW文件

JSONVIEW的附加元件:
 未安裝前開啟JSONVIEW檔案
安裝後開啟,會以JSONVIEW格式呈現



留言

熱門文章