2

このようなJsonレスポンスがあります。

{
    "ss": 1,
    "tc": 75,
    "pn": "1",
    "users": [
        {
            "id": "123456",
            "ne": "John Smith",
            "el": "example@example.com"
        },
       {
            "id": "3213243",
            "ne": "iPhone Guy",
            "el": "sdads@dsss.com"
        }
]
}

コード:

[manager loadObjectsAtResourcePath:@"path/to/resources" usingBlock:^(RKObjectLoader* loader) {


        loader.method = RKRequestMethodPOST;
        loader.params = inputDict;

        loader.onDidLoadResponse  = ^(RKResponse *response)
        {

            NSLog(@"Response is %@",response);// here it contains ss value

        };
        loader.onDidLoadObjectsDictionary = ^(NSDictionary *dictionary)
        {
           // NSLog(@"Dictionary is %@",dictionary);

        };
        loader.onDidFailWithError = ^(NSError *error)
        {
            NSLog(@"Restkit Error is %@",error);  
        };
        loader.onDidLoadObjects = ^(NSArray * objects)
        {
           NSLog(@"Object Count is %d",[objects count]);

        };
    }];

上記の応答から、success(ss) が 0 か 1 かを確認したいと思います。0 の場合は、ユーザーをマップする必要はありません。それ以外の場合は、ユーザーをマップします。どうやってやるの。ss、tc、および pn をマップする必要がありますか、またはマッピングなしで ss 値を確認することは可能ですか。

どんな助けでも大歓迎です。

4

2 に答える 2

1

私は解決策を見つけました

#import <RestKit/RKJSONParserJSONKit.h>

RKJSONParserJSONKit *parser = [RKJSONParserJSONKit new];
NSDictionary *ditVal = [parser objectFromString:[response bodyAsString] error:nil];

ディクショナリの値には、値とキーが含まれています。そこから ss の値を取得できます。

于 2012-08-26T10:22:00.550 に答える
0

私はまた間違っているかどうかわかりません。それが役立つ場合はこれを参照してください:iphone/ipadからのjsonウェブサービス

于 2012-08-26T10:09:18.003 に答える