2

私は現在、次のソースからデータを取り込む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);
}
4

2 に答える 2

2

http://stig.github.com/json-framework/-SBJsonは、JSONをエンコード/デコードするための優れたフレームワークです。チェックアウトすることをお勧めします...それはあなたのためにそれをNSDictionaryに解析します、そしてあなたは単にあなたが望むNSDictionaryの値に等しいテキストフィールドのテキストを設定します。このフレームワークを使用するのは非常に簡単です。Jsonは、SBJson関数に渡すときに文字列である必要があります。

于 2012-07-09T13:59:16.183 に答える
2

まず、jsonのデータ構造を理解する必要があります。JSONビューアー
を 使用して、jsonのデータ構造を表示できます。 ご覧のとおり、、、およびで構成されるオブジェクトの配列を取得しています。
event_titledate_fromdate_to

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);
}
于 2012-07-09T15:19:45.520 に答える