gpt4 book ai didi

iphone - 解析json嵌套对象和数组的组合

转载 作者:行者123 更新时间:2023-12-01 16:53:49 26 4
gpt4 key购买 nike

[
{
"Profile": {
"id": "13",
"user_id": "13",
"first_name": "samm",
"profile_image": "13-IMG_169.png",
"where_from": "abro",
"where_live": "simba",
"age": "24",
"profile_type": null,
"company_name": "nick",
"job_title": "developer",
"industry": "software",
"education": "bscs",
"what_you_do": "developement",
"detail_summery": "summary",
"location": null,
"state_id": "1",
"city_id": "84",
"favorite_music_bands": "",
"favorite_teams": "",
"favorite_books": "",
"favorite_movies": null,
"small_intro": "developer"
}
}
],
{
"LookingData": [
{
"user_looking_id": "675",
"looking_id": "1",
"looking_text": "Expand Professional network"
},
{
"user_looking_id": "456",
"looking_id": "2",
"looking_text": "Prospect new business / sales"
},
{
"user_looking_id": "453",
"looking_id": "3",
"looking_text": "Share trade expertise / stories"
},
{
"user_looking_id": "123",
"looking_id": "5",
"looking_text": "Recruitment"
},
{
"user_looking_id": "654",
"looking_id": "6",
"looking_text": "Seeking business partner"
},
{
"user_looking_id": "123",
"looking_id": "7",
"looking_text": "Advise"
}
]
},
{
"MusicData": [
{
"user_music_id": "54",
"music_id": "2",
"music_name": "Country"
}
]
},
{
"SportData": [
{
"user_sport_id": "234",
"sport_id": "4",
"sport_name": "Hockey"
}
]
},
{
"HobbyData": []
},
[],
{
"MovieData": [
{
"user_movie_id": "645",
"movie_id": "6",
"movie_name": "Drama"
}
]
},
[],
{
"CarrerData": [
{
"user_carrer_id": "34",
"carrer_id": "2",
"carrer_name": "Marketing"
},
{
"user_carrer_id": "645",
"carrer_id": "8",
"carrer_name": "Sales"
}
]
}
]

使用此行获取json数组...
NSDictionary *responseDict = [NSJSONSerialization JSONObjectWithData:data //1
options:0
error:&error];

并使用for循环获取配置文件数据...
for (NSDictionary *obj in [responseDict valueForKey:@"Profile"])
{
model.userProfileObj.userFirstName = [NSString stringWithFormat:@"%@",[obj valueForKey:@"first_name"]];
}

但是在这种情况下,循环会运行很多时间,并为变量分配空值。

在此之后,我想解析“LookingData”数组,但是使用以下代码得到了空值:
NSDictionary *dictUserLooking=[responseDict valueForKey:@"LookingData"];

最佳答案

您所拥有的(假设缺少外部[])是一个JSON数组,其中包含的元素既可以是数组也可以是“对象”(字典)。 “配置文件”数据以这种方式包含在最外层数组的第一个元素中:

最外层数组->单元素数组->单元素字典->“配置文件”的字典元素->包含“配置文件”值的字典。

您需要“剥洋葱”,一次一层,以访问这些值。

关于iphone - 解析json嵌套对象和数组的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13569639/

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