iPhone / iOS JSON解析教程[关闭]


103

作为一种学习经验,我想制作一个iPhone应用程序,该应用程序调用Web服务器/ Web服务,检索JSON响应,并使用该响应来填充的行UITableView(假设它将JSON转换为NSArray第一个)。

任何人都知道有用的东西吗?

Answers:


164

您会喜欢这个框架的

而且您会喜欢这个工具的

为了了解JSON,您可能需要此资源

而且您可能会喜欢本教程


您也绝对喜欢我@icnivad,非常感谢我的带头,这非常有用。
凯西·弗林

。您提到的教程需要DMG文件,但在您为框架提到的Link上找不到任何DMG文件。该链接指向github,并包含一个包含各种类和示例的zip文件,但我不明白我需要在项目中插入哪一部分。你能帮我么?
alekhine 2011年

2
是的,那个项目移到了github。在这里获取:github.com/stig/json-framework
Todd Hopkinson

您可能也会喜欢hurl.it
卡斯珀·哈默

如果它建成,那么SBJson的事情会很好。在OS X Lion中的Xcode 4中出现44个错误对我来说失败。
萨拉·弗赛尔斯

57

从iOS 5.0开始,Apple提供了NSJSONSerialization类 “将JSON转换为Foundation对象并将Foundation对象转换为JSON”。没有外部框架可以合并,根据基准测试,它的性能相当好,明显优于SBJSON。


只要不打算支持iOS 4和更早版本,这句话就很棒。
Sanjay Chaudhry 2012年

18
由于现在是2012年,而iOS6迫在眉睫-更有可能是这种情况。
阿比森

1
基准结果为“ 404未找到”。

一些更新的基准测试,显示NS​​JSONSerialization是最快的:stackoverflow.com/questions/16218583/jsonkit-benchmarks
darrinm 2013年

6
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:@""]];
    }

感谢您提供代码示例!
跳蚤



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.