2016-10-31 92 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

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