iphone - iPhone 中的 JSON 解析器出现问题?

标签 iphone ios json parsing sbjson

<分区>

JSON 响应,例如 - {"response":{"Success":"Y","items":[{"userid":"255"}]}}

我尝试这样解析:

-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{

    NSString *jsonStr = [[NSString alloc] initWithData:mutaebleData encoding:NSUTF8StringEncoding];
    NSLog(@"JSonSTr : %@", jsonStr);
    
    SBJSON *json = [[SBJSON alloc]init];
    
    NSDictionary *dic = (NSDictionary *) [json objectWithString:jsonStr];
    NSDictionary *dic1 = (NSDictionary *) [dic objectForKey:@"response"];
    NSDictionary *dic2 = (NSDictionary *) [dic1 objectForKey:@"Success"];
    NSDictionary *dic3 = (NSDictionary *) [dic1 objectForKey:@"items"];

    NSDictionary *dic4 = (NSDictionary *) [dic3 objectForKey:@"userid"]; // App crash in this line
}

如何获取userid值?

最佳答案

这就是问题:

 NSDictionary *dic4 = (NSDictionary *) [dic3 objectForKey:@"userid"];

您应该使用:

NSDictionary *dic4 = (NSDictionary *) [[dic3 objectAtIndex:0] objectForKey:@"userid"];

关于iphone - iPhone 中的 JSON 解析器出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14557316/

上一篇:ios - 如何从两个文本字段中获取值?

下一篇:iphone - 使用与 arc4random 相同的方法的计数器会导致按钮保持静止。 (iOS)

相关文章:

iphone - 在多个矩形中绘制一个 NSString

iphone - 为 iPad 或 iPhone 加载单独的 XIB 时出现问题

iphone - Windows Phone 7 是否有标准的编辑/添加/删除约定?

ios - 当 BOOL var 为真时动态创建 uiimageview

ios - 如何在下载图像和高度限制 swift 改变后更新 tableview 单元格高度?

iphone - 我怎样才能水平翻转两个 View 。请看图片

iphone - 在 iOS 7 中为 UITableViewCell 使用背景 View 覆盖默认删除按钮

java - Google map 查询返回的 JSON 包含像\x26 这样的编码字符(如何解码?)

json - 在 JSON 中从 Firebase 检索数据 - Swift

json - AngularJS http.get 验证有效的 json