Skip to content

20156284/JsonMapObject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

JsonMapObject

Ths is the tools that json mapped to object.

example 1 :

NSDictionary *dictEX = @{ @"name" : @"Jack", @"icon" : @"lufy.png", @"Tx":@{ @"name" : @"JackTx", @"icon" : @"lufy.png", @"ad":@[ @{ @"image" : @"ad01.png", @"url" : @"http://www.ad01.com" }, @{ @"image" : @"ad02.png", @"url" : @"http://www.ad02.com" } ], @"TT":@{ @"name" : @"TT", @"icon" : @"lufy.png" } } }; NSDictionary *replaceDict = @{ @"ID":@"name", @"ad":[Ad class] };

Text *text = [JsonMapObject JsonMapObjectWithClassName:@"Text" requestNSDictionay:dictEX replaceNSDictionary:replaceDict];
NSLog(@"%@",text.name);
NSLog(@"%@",text.Tx.name);
NSLog(@"%@",text.Tx.TT.ID);


for (Ad *ad in text.Tx.ad) {
    NSLog(@"%@",ad.image);
}

example 2 :

NSDictionary *dict = @{ @"statuses" : @[ @{ @"text" : @"今天天气真不错!",

                                   @"user" : @{
                                           @"name" : @"Rose",
                                           @"icon" : @"nami.png",
                                           @"TT" : @{@"name":@"TI"
                                                     }
                                           }
                                   },
                               
                               @{
                                   @"text" : @"明天去旅游了",
                                   
                                   @"user" : @{
                                           @"name" : @"Jack",
                                           @"icon" : @"lufy.png",
                                           @"TT":@{@"name":@"T2"
                                                   }
                                           }
                                   },
                               
                               @{
                                   @"text" : @"嘿嘿,这东西不错哦!",
                                   
                                   @"user" : @{
                                           @"name" : @"Jim",
                                           @"icon" : @"zero.png",
                                           @"TT":@{@"name":@"T3"
                                                   }
                                           }
                                   }
                               
                               ],
                       
                       @"ads" : @[
                               @{
                                   @"image" : @"ad01.png",
                                   @"url" : @"http://www.ad01.com"
                                   },
                               @{
                                   @"image" : @"ad02.png",
                                   @"url" : @"http://www.ad02.com"
                                   }
                               ],
                       
                       @"totalNumber" : @"2014",
                       
                       @"previousCursor" : @"13476589",
                       
                       @"nextCursor" : @"13476599"
                       };



NSDictionary *replace = @{
                          @"statuses" :[Status class],
                          @"ads":[Ad class],
                          @"ID":@"name"
                          };

StatusResult *statusResult = [JsonMapObject JsonMapObjectWithClassName:@"StatusResult" requestNSDictionay:dict replaceNSDictionary:replace];
for (Status *status in statusResult.statuses) {
    NSLog(@"%@\n",status.text);
    NSLog(@"%@\n",status.user.name);
    NSLog(@"%@\n",status.user.icon);
    NSLog(@"%@\n\n",status.user.TT.ID);
}


for (Ad *ad in statusResult.ads) {
    NSLog(@"%@",ad.url);
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors