gpt4 book ai didi

ios - JSON数组转成NSDictionary后,怎么办?

转载 作者:行者123 更新时间:2023-11-28 22:24:44 24 4
gpt4 key购买 nike

我需要解析以下格式的 JSON 数组:

[
{
name: "10-701 machine learning",
_id: "52537480b97d2d9117000001",
__v: 0,
ctime: "2013-10-08T02:57:04.977Z"
},
{
name: "15-213 computer systems",
_id: "525616b7807f01fa17000001",
__v: 0,
ctime: "2013-10-10T02:53:43.776Z"
}
]

所以在获得 NSData 之后,我将其传输到 NSDictionary:

NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
NSLog(@"%@", dict);

但是从控制台看,我觉得字典其实是这样的:

(
{
"__v" = 0;
"_id" = 52537480b97d2d9117000001;
ctime = "2013-10-08T02:57:04.977Z";
name = "10-701 machine learning";
},
{
"__v" = 0;
"_id" = 525616b7807f01fa17000001;
ctime = "2013-10-10T02:53:43.776Z";
name = "15-213 computer systems";
}
)

外面那些括号是什么意思?我应该如何进一步将这个 NSDictionary 转移到一些 Course 对象的 NSArray 或 NSMutableArray(我自己定义的,尝试表示 JSON 数组的每个元素)?

最佳答案

使用此代码,

NSArray *array = [NSJSONSerialization JSONObjectWithData: responseData options:NSJSONReadingMutableContainers error:&error];
NSDictionary *dict = [array objectAtIndex:0];

然后您可以通过以下代码检索值,

NSString *v = [dict objectForKey:@"__v"];
NSString *id = [dict objectForKey:@"_id"];
NSString *ctime = [dict objectForKey:@"ctime"];
NSString *name = [dict objectForKey:@"name"];

关于ios - JSON数组转成NSDictionary后,怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19286407/

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