gpt4 book ai didi

iOS JSON 解析为 NSDictionary,然后使用 SBJson 解析为 NSArray

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:19:48 27 4
gpt4 key购买 nike

它应该很简单,但我做不到。

Json 响应是([{"id":"1", "x":"1", "y":"2"},{"id":2, "x":"2", "y":"4"}])

NSString *response = [request responseString];
//response is ([{"id":"1", "x":"1", "y":"2"},{"id":2, "x":"2", "y":"4"}])

SBJSON *parser = [[[SBJSON alloc] init] autorelease];

NSDictionary *jsonObject = [parser objectWithString:response error:NULL];
// jsonObject doesn't have any value here..Am I doing something wrong?

NSMutableArray Conversion = [jsonObject valueForKey:NULL];
//Even if I get the value of jsonObject. I don't know what to put for valueForKey here

转换应该有两个 NSObjects.. 并且每个都应该有类似的

编号:1x:1y:2

编号:2x:2y:4

最佳答案

您的 JSON 解析器将从您的响应字符串中生成一个 NSArray,而不是 NSDictionary。请注意,JSON 解析器(包括 SBJSON)将返回数组对象或字典对象,具体取决于正在解析的 json 的内容。

NSArray *jsonObject = [parser objectWithString:response error:nil];

然后您可以访问数组中的各个项目(数组元素将是 NSDictionary 类型)并使用 valueForKey: 获取每个项目的属性。

NSDictionary *firstItem = [jsonObject objectAtIndex:0];
NSString *theID = [firstItem objectForKey:@"id"];

关于iOS JSON 解析为 NSDictionary,然后使用 SBJson 解析为 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10275018/

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