IOS成長之路 JSON解析

2021-06-07 08:56:01 字數 1373 閱讀 1848

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...