對於json資料,蘋果提供了nsjsonserializaiton類來解析。
比如我們有乙個json檔案,那麼如下**可以獲取到json資料:
nsbundle *b = [nsbundle mainbundle];
nsstring *path = [b pathforresource: @"json" oftype: @".json"];
nsstring *content = [nsstring stringwithcontentsoffile: path encoding: nsutf8stringencoding error: nil];
nsdictionary *dic = [nsjsonserialization jsonobjectwithdata: [content datausingencoding: nsutf8stringencoding] options: nsjsonreadingallowfragments error: nil];
nslog(@"%@", dic);
前三句**是讀取json檔案的(順便提一句,不管是讀什麼檔案,獲取檔案的方式都可以用前三句**),獲取到檔案資料後,用nsjsonserialization類來解析成nsdictionary物件,即讀取到json檔案內容。 ios json 解析丟失精度
當json字典中含有一位及以上小數字時,在使用 nsjsonserialization方法先轉為nsdata再解析為字串時有時會出現資料誤差,如下 nsstring jsonstr nsdata jsondata jsonstr datausingencoding nsutf8stringencod...
IOS JSON解析之JSONKit使用
將jsonkit.h和jsonkit.m拖到專案中 配置 匯入jsonkit時候需要特別的配置 fno objc arc 1 修改jsonkit.m檔案第680行,修改為object setclass array,jkarrayclass 2 修改jsonkit.m檔案第931行,修改為object...
iOS JSON資料格式
json格式 1大括號代表字典 2中括號 小括號 代表陣列 3冒號的左右兩邊分別為鍵和值 key value 4資料和資料之間用逗號隔開 json解析 例 取出名字abc nsstring jstr 你可能一開始獲得的是乙個字串,比如讀檔案內容 1 因為最外面是字典,所以需要用字典型別物件來接 ns...