2016-10-31 147 views
2

填充NSMutableArray的我有一個JSON POST請求並從該返回下面的描述,我..從JSON陣列

NSDictionary *dicData = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error]; 

這是NSLog的...

我試圖填充只有縮略圖的附加NSMutableArray。但是,當我打印出所有的鑰匙,我得到的唯一鑰匙是'mediaList'

是不是'全尺寸和縮略圖其他鑰匙?

2016-10-31 13:56:16.551008 MuzikLive MuzikLive[1444:794721] The dicData has this in it { 
    mediaList =  (
       { 
      fullsize = "/getMedia?file=/LivePic-19700101_014950899.jpg"; 
      thumbnail = "/getMedia?file=/thumbs/LivePic-19700101_014950899.jpg"; 
     }, 
       { 
      fullsize = "/getMedia?file=/LivePic-19700101_014952658.jpg"; 
      thumbnail = "/getMedia?file=/thumbs/LivePic-19700101_014952658.jpg"; 
     }, 
       { 
      fullsize = "/getMedia?file=/LivePic-19700101_014954431.jpg"; 
      thumbnail = "/getMedia?file=/thumbs/LivePic-19700101_014954431.jpg"; 
     }, 
{ 
      fullsize = "/getMedia?file=/LiveVid-19700101_025111.mp4"; 
      thumbnail = "/getMedia?file=/thumbs/LiveVid-19700101_025111.jpg"; 
     } 
    ); 
} 
+0

''dictData''有一個鍵值('mediaList'是一個鍵,它的值是一個'array')。你必須遍歷'array'來獲取'thumbnail'的值。 – triandicAnt

+0

感謝您的支持,爲我澄清了很多。 –

回答

2

不是「全尺寸和縮略圖等按鍵 - 他們,但嵌套。
頂級字典dicData包含只有數據爲密鑰mediaList
的相關聯的數據是:

(
    { 
     fullsize = "/getMedia?file=/LivePic-19700101_014950899.jpg"; 
     thumbnail = "/getMedia?file=/thumbs/LivePic-19700101_014950899.jpg"; 
    }, 
      { 
     fullsize = "/getMedia?file=/LivePic-19700101_014952658.jpg"; 
     thumbnail = "/getMedia?file=/thumbs/LivePic-19700101_014952658.jpg"; 
    }, 
      { 
     fullsize = "/getMedia?file=/LivePic-19700101_014954431.jpg"; 
     thumbnail = "/getMedia?file=/thumbs/LivePic-19700101_014954431.jpg"; 
    }, 
    { 
     fullsize = "/getMedia?file=/LiveVid-19700101_025111.mp4"; 
     thumbnail = "/getMedia?file=/thumbs/LiveVid-19700101_025111.jpg"; 
    } 
) 

這是其它嵌套詞典這又各含有兩個鍵fullsizethumbnail的陣列。

因此,你必須

  • 獲得價值爲mediaListdicData
  • 對待這些數據作爲數組
  • 得到每個數組項的
  • 把他們當作字典
  • 提取fullsizethumbnail其中
+0

太棒了!明白了,非常感謝。 –

1

根據這個JSON視圖,你應該根據這個解析字典..

在你的場景中解析你的JSON字典是這樣的。

@property(strong,nonatomic) NSMutableArray *arrayOfThumbnail; 

-(void)parseJSONDict:(NSDictionary *)dicData{ 

    //Alloc new memory to your mutable Array 
    self.arrayOfThumbnail = [[NSMutableArray alloc]init]; 
    // Get the array from json who key is "mediaList" 
    NSArray = [dicData objectForKey:@"mediaList"]; 

    for(int index=0;index < array.count ; index++){ 
     /*In Loop this Array has a dictionary at every index 
     {} curly braces in JSON indicates a Dictionary*/ 

      NSDictionary *dict = [array objectAtIndex:index]; 

     // Now Fetch the Thumbnail String by providing the keyword to the dictionary at that index 

      NSString *thumbnailString = [dict objectForKey:@"thumbnail"]; 

      [self.arrayOfThumbnail addObject:thumbnailString]; 
     } 


    } 
+0

早上好,太棒了!非常感激 。所有幫助我的人。祝你有美好的一天。 –