gpt4 book ai didi

ios - 解析 JSON 层次结构

转载 作者:行者123 更新时间:2023-11-29 10:58:02 25 4
gpt4 key购买 nike

我仍在尝试(我已经问过几个关于这个的问题)来解析我自己的 JSON 文件。这是我的 JSON:

{
"album":[
{
"album_titre":"Publicité",
"album_photo":"blabla.jpg",
"album_videos":[
{
"titre_video":"Chauffage Compris",
"duree_video":"01'25''",
"photo_video":"chauffage.jpg",
"lien_video":"www.bkjas.jhas.kajs"
},
{
"titre_video":"NIFFF 2012",
"duree_video":"01'43''",
"photo_video":"nifff.jpg",
"lien_video":"www.bkjas.jhas.kajs"
}
]
},
{
"album_titre":"Events",
"album_photo":"bloublou.jpg",
"album_videos":[
{
"titre_video":"Auvernier Jazz",
"duree_video":"01'15''",
"photo_video":"auvernier.jpg",
"lien_video":"www.bkjas.jhas.kajs"
},
{
"titre_video":"NIFFF 2011",
"duree_video":"01'03''",
"photo_video":"nifff2011.jpg",
"lien_video":"www.bkjas.jhas.kajs"
}
]
}
]
}

在社区的帮助下,我做了这个:

- (void) viewDidLoad
{
[super viewDidLoad];


dispatch_async (kBgQueue, ^{
NSData* data = [NSData dataWithContentsOfURL:lienAlbumsVideo];
[self performSelectorOnMainThread:@selector(fetchedData:)withObject:data waitUntilDone:YES];
});
}
- (void)fetchedData:(NSData *)responseData {

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

if (document==nil)
{
NSLog( @"oops\n%@", error);
}

NSArray *album = document[@"album"];

NSMutableArray *album_titre = [NSMutableArray new];
NSMutableArray *album_photo = [NSMutableArray new];
NSMutableArray *album_videos = [NSMutableArray new];

for( NSDictionary *elementOnRoot in album )
{
[album_titre addObject:elementOnRoot[@"album_titre"]];
[album_photo addObject:elementOnRoot[@"album_photo"]];
[album_videos addObject:elementOnRoot[@"album_videos"]];
}

NSLog(@"%@", [album_titre objectAtIndex:0]);
NSLog(@"%@", [album_videos objectAtIndex:1]);
NSLog(@"%@", album_photo);

}

现在,我对结构有点困惑。我的问题是如何(使用我的实际 Xcode)获得“titre_video”、“duree_video”、“photo_video”和“lien_video”的列表(NSArray 或字典)?

感谢您的帮助,抱歉我的基本 xcode 水平...

尼古拉斯

最佳答案

 for( NSDictionary *albumDic in album )
{
for( NSDictionary *album_videosDic in albumDic[@"album_videos"])
{
[album_titre addObject:album_videosDic[@"titre_video"]];
[album_videos addObject:album_videosDic[@"duree_video"]];
[album_photo addObject:album_videosDic[@"photo_video"]];
}
}

关于ios - 解析 JSON 层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17344585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com