Iphone 如何在Objective-C中输出JSon数据

Iphone 如何在Objective-C中输出JSon数据,iphone,objective-c,json,Iphone,Objective C,Json,我目前正在开发一个iPhone应用程序,该应用程序从以下来源接收数据: 我试图弄清楚如何在文本字段中将其解析为人类可读的格式 到目前为止,我的代码是: #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; NSString *urlString = [NSSt

我目前正在开发一个iPhone应用程序,该应用程序从以下来源接收数据:

我试图弄清楚如何在文本字段中将其解析为人类可读的格式

到目前为止,我的代码是:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    NSString *urlString = [NSString stringWithFormat:@"http://dev.threesixtyapp.com/api/events.php?action=available&id=1"];
    NSURL *url =[NSURL URLWithString:urlString];
    NSData *data = [NSData dataWithContentsOfURL:url];
    NSError  *error;
    NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
    NSLog(@"%@",json);
}

-SBJson是一个很好的JSON编码/解码框架。我建议您检查一下……它将为您将其解析到NSDictionary中,您只需将textfield的文本设置为您想要的NSDictionary中的值。使用这个框架非常简单。当您将Json传递给SBJson函数时,它应该只是一个字符串。顺便说一句,SBJson是编码/解码Json的极好框架。我建议您检查一下……它将为您将其解析到NSDictionary中,您只需将textfield的文本设置为您想要的NSDictionary中的值。使用这个框架非常简单。当您将Json传递给SBJson函数时,Json应该只是一个字符串。顺便说一句,首先您必须了解Json的数据结构。
您可以使用查看json的数据结构。
正如我所看到的,您得到的对象数组由
事件标题
日期
日期
组成

NSError *error = nil;
NSArray *jsonArry = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"%@",jsonArry);
for (NSDictionary *dict in jsonArry) {
    NSString * title = [dict objectForKey:@"event_title"];
    NSString * dateTo = [dict objectForKey:@"date_to"];
    NSString * dateFrom = [dict objectForKey:@"date_from"]; 
    NSLog(@"title=%@,dateTo=%@,dateFrom=%@",title,dateTo,dateFrom);
}

首先,您必须了解json的数据结构。
您可以使用查看json的数据结构。
正如我所看到的,您得到的对象数组由
事件标题
日期
日期
组成

NSError *error = nil;
NSArray *jsonArry = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"%@",jsonArry);
for (NSDictionary *dict in jsonArry) {
    NSString * title = [dict objectForKey:@"event_title"];
    NSString * dateTo = [dict objectForKey:@"date_to"];
    NSString * dateFrom = [dict objectForKey:@"date_from"]; 
    NSLog(@"title=%@,dateTo=%@,dateFrom=%@",title,dateTo,dateFrom);
}

速度快得多。甚至比苹果原生的plist序列化/反序列化还要快。查看他们项目页面上的速度比较!速度快得多。甚至比苹果原生的plist序列化/反序列化还要快。查看他们项目页面上的速度比较@AviramNetanel我已经更新了我的答案<代码>N错误*错误=零@AviramNetanel我已经更新了我的答案<代码>N错误*错误=零