、あなたはより多くのデータを取得するためのDiggディッパーになります。
{
"feed": {
"author": {
"name": {
"label": "iTunes Store"
},
"uri": {
"label": "http://www.apple.com/itunes/"
}
},
"entry": [
{
"im:name": {
"label": "Sexy and I Know It"
},
"im:image": [
{
"label": "http://a5.mzstatic.com/us/r1000/037/Music/3c/0c/ba/mzi.levtcsmk.55x55-70.jpg",
"attributes": {
"height": "55"
}
},
{
"label": "http://a2.mzstatic.com/us/r1000/037/Music/3c/0c/ba/mzi.levtcsmk.60x60-50.jpg",
"attributes": {
"height": "60"
}
},
{
"label": "http://a3.mzstatic.com/us/r1000/037/Music/3c/0c/ba/mzi.levtcsmk.170x170-75.jpg",
"attributes": {
"height": "170"
}
}
],
上記のデータは、json
と呼ばれるNSString
に格納されると仮定すると:これは、あなたが以下のJSONをパースする方法をです。
NSDictionary *data = [json JSONValue];
ゲットfeed
オブジェクトのNSDictionary
表現
NSDictionary *feed = (NSDictionary *) [data objectForKey:@"feed"];
ゲットauthor
オブジェクトのNSDictionary
表現
NSDictionary *author = (NSDictionary *) [feed objectForKey:@"author"];
取得:NSDictionary
に
読むのJSONデータ
NSDictionary *name = (NSDictionary *) [author objectForKey:@"name"];
がlabel
オブジェクト
NSString *label = (NSString *) [name objectForKey:@"label"];
のNSString
表現を取得...ので
今すぐエントリーのコレクションは
ゲットオブジェクトを取得することができますname
オブジェクトのNSDictionary
表現NSArray
の表現entry
オブジェクト
NSArray *entry = (NSArray *) [data objectForKey:@"entry"];
あなたは構文解析の流れを理解するのに役立ちます希望
NSArray *images = [[entry objectAtIndex[0]] objectForKey:@"im:image"];
エントリコレクションからImageオブジェクトのNSArrayのを取得することができます。
これは完璧です。私は今完全に理解している! – spentak
喜んで私は助けることができます:-) – Cyprian