2011-05-09 95 views
0

从来就拿到了下一个JSON代码:JSON解析目标C

{ 

"person_1":{ 
     "name" :"person", 
     "pictures":[ 
        {"images":{ 
          "picture_1": "url1", 
          "picture_2": "url1", 
          } 
        } 
       ], 
} 
} 

可有人告诉我如何获得元素“picture_1”? 我使用touchJson作为目标c。

问候

+0

请阅读文档。 – Roman 2011-05-09 16:37:17

回答

0

首先,我会因为我发现对我的工作很方便推荐使用yajl

NSBundle * personBundle = [[yourstring yajl_JSON] valueForKey:@"person_1"]; 
NSArray * picturArray = [personBundle valueForKey:"pictures"]; 
NSBundle * imagesBundle = [picturArray objectAtIndex:0]; 
NSString * myUrl = [imagesBundle valueForKey:"picture_1"]; 

这应该差不多了。

+0

我认为你的意思是NSDictionary *,而不是NSBundle * – 2011-05-09 16:41:20

+0

在这种情况下使用valueForKeyPath更简洁。 – nonamelive 2011-05-09 16:43:18

+0

@Fiorze Lafeer @nonamelive - 我不是一个Objectie-C专家(甚至没有关闭),所以我按照实施它的方式展示了它,所以首先感谢评论,其次,如果您不介意,请精心制作,第三,我发现很难从阅读文档的新事物开始,并且这样一个例子可以帮助很多次,因为没有人回答 - 我拍了下来。最后,如果你有更好的方法,我会非常高兴**看到你的答案,并从中学习。 – MByD 2011-05-09 16:48:40