json資料:
,,]
}},,,
]}}]
}
1、獲取json檔案路徑,根據路徑來獲取裡面的資料:
nsstring *path=[[nsbundle mainbundle] pathforresource:@"test" oftype:@"json"];
nsstring *_jsoncontent=[[nsstring alloc] initwithcontentsoffile:path encoding:nsutf8stringencoding error:nil];
2、然後根據得到的_jsoncontent字串物件來獲取裡面的鍵值對:
nsmutabledictionary dict=[_jsoncontent jsonvalue];//我們不需要去定義獲取的方法,使用系統定義好的jsonvalue即可
3、然後根據得到的鍵值對來進行json解析:
/*
根據上面json資料之間的邏輯關係,可以獲知我們解析的順序:
1. 根據得到的字串獲取裡面的鍵值對,
2. 根據得到的鍵值對通過key來得到對應的值,也就是值裡面的陣列,
3. 然後獲取陣列中的鍵值對,
4. 然後根據得到的鍵值對通過key獲取裡面的鍵值對中的值
*///json解析
//2.
nsarray *result=[_dict objectforkey:@"result"];
//3.
nsdictionary *dic=[result objectatindex:0];
//4.
nsdictionary *meeting=[dic
objectforkey:@"meeting"];
//得到 addr 值
nsstring *address = [meeting objectforkey:@"addr"];
//得到 creator 值
nsstring *creator = [meeting objectforkey:@"creator"];
//得到 member 裡面的資料,因為這個鍵值中有陣列,所以要重複上面的2,3,4的動作
//2.
nsarray *members=[meeting objectforkey:@"member"];
//3.
//這裡用了for迴圈語句,
for (nsdictionary * member in members)
這樣就可以實現解析json資料了。。。
IOS成長之路 NSDate
cpp view plain copy 建立乙個時間物件 nsdata date nsdate date 列印時間 nslog today is date 再獲取的時間date減去24小時的時間 昨天的這個時候 nsdate yesterday nsdate datewithtimeinterval...
IOS成長之路 UIDatePicker 控制項
在 h 中定義控制項,uidatepicker datepicker property strong,nonatomic uidatepicker datepicker m 中實現 使用備份變數名 synthesize datepicker datepicker 設定控制項 初始化uidatepic...
IOS筆記Json解析
新版sdk自身提供json解析庫,為了向下相容很多程式仍會採用其他類庫來解析,以下就是用jsonkit解析的例子 nslog 列印測試 nsstring jsonstring name samyou name samsam nsdata data jsonstring datausingencodi...