Iphone 如何在Objective-C中输出JSon数据
我目前正在开发一个iPhone应用程序,该应用程序从以下来源接收数据: 我试图弄清楚如何在文本字段中将其解析为人类可读的格式 到目前为止,我的代码是: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
#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错误*错误=零代码>