【问题标题】:iPhone/iOS JSON parsing tutorial [closed]iPhone/iOS JSON 解析教程 [关闭]
【发布时间】:2011-08-14 08:38:21
【问题描述】:

作为学习经验,我想制作一个 iPhone 应用程序,它调用 webserver/webservice,检索 JSON 响应,并使用该响应填充 UITableView 的行(假设它将 JSON 转换为 @987654322 @先)。

有人知道什么有用的吗?

【问题讨论】:

    标签: iphone objective-c ios json uitableview


    【解决方案1】:

    你会喜欢这个framework

    你会喜欢这个tool

    要了解 JSON,您可能会喜欢这个resource

    你可能会喜欢这个tutorial

    【讨论】:

    • 你说的对我也很喜欢@icnivad,非常感谢你的领导,这非常有用。
    • 。您提到的教程需要 DMG 文件,但我在您提到的框架链接上找不到任何 DMG 文件。该链接指向 github 并包含一个包含各种类和示例的 zip 文件,但我不明白我需要在我的项目中插入哪个部分。你能帮帮我吗?
    • 是的,该项目已移至 github。在这里获取:github.com/stig/json-framework.
    • 你可能也会喜欢 hurl.it
    • 那个 SBJson 的东西要是能建起来就好了。在 OS X Lion 中的 Xcode 4 中出现 44 个错误对我来说失败了。
    【解决方案2】:

    从 iOS 5.0 开始,Apple 提供了 NSJSONSerialization class“将 JSON 转换为 Foundation 对象并将 Foundation 对象转换为 JSON”。无需合并外部框架,根据benchmarks,它的性能相当不错,明显优于 SBJSON。

    【讨论】:

    • 这句话很好,只要不打算支持 iOS 4 及更早版本。
    • 现在已经是 2012 年了,iOS6 即将到来——这种情况更有可能发生。
    • 基准测试结果为“404 Not Found”。
    • 一些更新的基准,显示 NSJSONSerialization 最快:stackoverflow.com/questions/16218583/jsonkit-benchmarks
    【解决方案3】:
    SBJSON *parser = [[SBJSON alloc] init];
    
    NSString *url_str=[NSString stringWithFormat:@"Example APi Here"];
    
    url_str = [url_str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    
    NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:url_str]];
    
    NSData *response = [NSURLConnection sendSynchronousRequest:request  returningResponse:nil error:nil];
    
    NSString *json_string = [[NSString alloc] initWithData:response1 encoding:NSUTF8StringEncoding]
    
    NSDictionary *statuses = [parser2 objectWithString:json_string error:nil];
    
     NSArray *news_array=[[statuses3 objectForKey:@"sold_list"] valueForKey:@"list"];
    
        for(NSDictionary *news in news_array)
    {
    
        @try {
            [title_arr addObject:[news valueForKey:@"gtitle"]];    //values Add to title array
    
        }
        @catch (NSException *exception) {
    
            [title_arr addObject:[NSString stringWithFormat:@""]];
        }
    

    【讨论】:

    • 感谢您提供代码示例!
    【解决方案4】:

    试试这个最快的 JSON 框架JSONKit。它比普通的 JSON 框架更快。

    【讨论】:

    • 你是对的,这是闪电般的速度!
    • 最好的JSON框架+1
    【解决方案5】:

    这是我用来回答 darrinm 的教程。它针对 ios5/6 进行了更新,非常简单。当我足够受欢迎时,我会删除它并将其作为评论添加到他的回答中。

    http://www.raywenderlich.com/5492/working-with-json-in-ios-5

    http://www.touch-code-magazine.com/tutorial-fetch-and-parse-json-in-ios6/

    【讨论】:

      【解决方案6】:

      这是我的教程的链接,它将引导您完成:

      • 从头开始创建 JSON WCF Web 服务(以及您希望避免的问题)
      • 使其适应读取/写入 SQL Server 数据
      • 让 iOS 6 应用程序使用 JSON 服务。
      • 通过 JavaScript 使用 JSON Web 服务

      http://mikesknowledgebase.com/pages/Services/WebServices-Page1.htm

      所有源代码均免费提供。享受吧。

      【讨论】:

        猜你喜欢
        • 2012-07-04
        • 1970-01-01
        • 1970-01-01
        • 2013-04-09
        • 1970-01-01
        • 2013-01-11
        • 2013-10-21
        • 2011-09-18
        • 1970-01-01
        相关资源
        最近更新 更多