【问题标题】:How to parse JSON data in iOS objective-c [duplicate]如何在iOS Objective-C中解析JSON数据[重复]
【发布时间】:2016-05-01 17:33:29
【问题描述】:

我有 JSON 数据

{"respcode":0,"policyid":"1731958","Insuredid":"5625869"}

如何使用解析在单个变量中获取 respcode、policyid 和 Insuredid。

【问题讨论】:

    标签: ios objective-c json


    【解决方案1】:

    试试下面的代码:

        NSString* path  = [[NSBundle mainBundle] pathForResource:@"JSON" ofType:@"json"];
        NSString* jsonString = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
    
        NSData* jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
    
        NSError *error = nil;
        NSDictionary  *responseDictionary = [NSJSONSerialization
                                             JSONObjectWithData:jsonData
                                             options:0
                                             error:&error];
    
        if(! error) {
            NSString *insuredId = [responseDictionary objectForKey:@"Insuredid"];
            NSString *policyid = [responseDictionary objectForKey:@"policyid"];
            NSString *respcode = [responseDictionary objectForKey:@"respcode"];
    
            NSLog(@"insuredId : %@ & policyid : %@ & respcode : %@",insuredId,policyid,respcode);
    
        } else {
            NSLog(@"Error in parsing JSON");
        }
    

    //JSON.json

    {"respcode":0,"policyid":"1731958","Insuredid":"5625869"}
    

    【讨论】:

    • 谢谢兄弟,工作就像一个魅力。
    • @DevNishad 欢迎 :-)
    【解决方案2】:

    已编辑如果您的 JSON DATA 已经是字典,您可以使用以下方式访问它们:

    NSLog(@"%@",jsonData[@"respcode"]); // 0
    NSLog(@"%@",jsonData[@"policyid"]); // 1731958
    NSLog(@"%@",jsonData[@"Insuredid"]); // 5625869
    

    我希望这可以帮助你。如果没有,请告诉我有关您的代码的更多信息,以便我尝试更好的答案。

    【讨论】:

    • 如果responseObject 已经是字典,为什么还要创建一个新字典? responseObject 是什么?您的回答遗漏了许多相关细节。你甚至不知道 OP 有什么。他们可能只有一个字符串。他们可能已经将 JSON 解析为字典,但不知道如何从字典中获取值。
    • 你是对的。我编辑了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 2012-10-11
    • 2013-03-25
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多