【问题标题】:AFNetworking GET json values and save it NSMutablearrayAFNetworking 获取 json 值并将其保存为 NSMutablearray
【发布时间】:2023-03-20 05:45:01
【问题描述】:

我是 ios 及其开发的新手。我有正确设置 AFNetworking 的干净代码。我的基本 URl 的 json Encording 有 JSON 对象和数组以及值。在我的 JSON 输出中,我想每次获取 Null 时都获取“缩略图”的值。请帮助我获取我的 json 输出的“名称、缩略图、id、图像”。请找到我的 NSDictionary 类型打印对象的 NSlog。

2014-07-20 09:08:33.110 WADTourisum[1157:60b] Reachability Flag Status: -R ------- networkStatusForFlags
2014-07-20 09:08:33.879 WADTourisum[1157:60b] JSON: {
    Main =     (
                {
            id = 1;
            "image_bundle_id" = 1;
            images =             (
                "http://wearedesigners.net/clients/clients12/tourism/images/guides/oceans/slide_images/1.jpg",
                "http://wearedesigners.net/clients/clients12/tourism/images/guides/oceans/slide_images/2.jpg",
                "http://wearedesigners.net/clients/clients12/tourism/images/guides/oceans/slide_images/3.jpg"
            );
            name = OCEAN;
            thumbnail = "http://wearedesigners.net/clients/clients12/tourism/images/guides/thumbs/ocean.jpg";
        },
                {
            id = 2;
            "image_bundle_id" = 23;
            images =             (
                "http://wearedesigners.net/clients/clients12/tourism/images/guides/heritages/slide_images/1.jpg",
                "http://wearedesigners.net/clients/clients12/tourism/images/guides/heritages/slide_images/2.jpg",
                "http://wearedesigners.net/clients/clients12/tourism/images/guides/heritages/slide_images/3.png"
            );
            name = Heritage;
            thumbnail = "http://wearedesigners.net/clients/clients12/tourism/images/guides/thumbs/heritage.jpg";
        },
                {
            id = 3;
            "image_bundle_id" = 0;
            images =             (
            );
            name = "Tea Country";
            thumbnail = "http://wearedesigners.net/clients/clients12/tourism/images/guides/thumbs/teaCountry.jpg";
        },
                {
            id = 4;
            "image_bundle_id" = 0;
            images =             (
            );
            name = "WILD LIFE";
            thumbnail = "http://wearedesigners.net/clients/clients12/tourism/images/guides/thumbs/wildLife.jpg";
        },
                {
            id = 5;
            "image_bundle_id" = 0;
            images =             (
            );
            name = Culture;
            thumbnail = "http://wearedesigners.net/clients/clients12/tourism/images/guides/thumbs/culture.jpg";
        },
                {
            id = 6;
            "image_bundle_id" = 0;
            images =             (
            );
            name = "NIGHT LIFE";
            thumbnail = "http://wearedesigners.net/clients/clients12/tourism/images/guides/thumbs/nightLife.jpg";
        }
    );

}

我的代码片段

-(void) retriveData
{



    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

    [manager GET:@"http://www.fr20.wearedesigners.net/WADMac/tourism/fetchGuideListAndroid.php"
     parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {

         self.posts =(NSDictionary *)responseObject;
         self.post =self.posts[@"thumbnail"];




        NSLog(@"JSON: %@", self.post);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Please log into internetet"
                                                            message:[error localizedDescription]
                                                           delegate:nil
                                                  cancelButtonTitle:@"Ok"
                                                  otherButtonTitles:nil];
        [alertView show];
    }];







}

【问题讨论】:

  • 您能否也包含导致以下结果的代码:get values of "thumbnail" every time i do im getting Null
  • @dezinezync 2014-07-20 18:56:08.062 WADTourisum[1551:60b] 可达性标志状态:-R ------- networkStatusForFlags 2014-07-20 18:56:08.848 WADTourisum[1551:60b] JSON:(空)
  • 我猜 post 的 prop 是 NSArray
  • @yes dude 它的 @property(strong,nonatomic) NSMutableArray * post;
  • @dezinezync 请找到我编辑的代码,我想要的只是获取缩略图的 JSON 值

标签: ios objective-c json afnetworking afnetworking-2


【解决方案1】:

您正在收到响应,我看到的唯一问题是您无法正确检索值。

在从 JSON 获取数据时,请记住获取数据的格式,即获取数组或字典。

看到您的回复,您将获得本身包含字典的 Array。

使用以下代码获取值

NSArray *array = [responseObject valueForKey:@"Main"];

    for (NSDictionary *dict in array) {
        NSInteger ids = [[dict valueForKey:@"id"] integerValue];
        NSString *name = [dict valueForKey:@"name"];
        NSString *thumbnail = [dict valueForKey:@"thumbnail"];
        NSArray *arrImages = [dict valueForKey:@"images"];
        //You can use them accordingly

    } 

希望这对您有所帮助。快乐编码:)

【讨论】:

  • yap 它对我有用,非常感谢你能告诉我获取特定值的索引吗?我的意思是 id=3 有这样的缩略图:)
  • @RehanK 你能详细说明一下吗
  • 我想创建一个具有 thubanali 和 name 两个属性的类。我想用索引(java调用对象数组)保留那个类引用我该怎么做谢谢你到目前为止的进步:)
  • 你能详细说明一下吗,或者你可以就这个问题再发一个详细的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 2020-04-27
  • 2020-11-11
  • 2019-10-21
  • 1970-01-01
  • 2021-01-16
相关资源
最近更新 更多