-
JSON
轉(zhuǎn)Model
NSDictionary *dict = @{@"name" : @"黃堡欽", @"address" : @"洪文六里"};
HBQUser *user = [HBQUser mj_objectWithKeyValues:dict];
NSLog(@"\n name = %@ \n address = %@\n", user.name, user.address);
image
-
JSONString
轉(zhuǎn)Model
NSString *jsonString = @"{\"name\":\"黃堡欽\", \"address\":\"洪文六里\"}";
HBQUser *user = [HBQUser mj_objectWithKeyValues:jsonString];
NSLog(@"\n name = %@ \n address = %@\n", user.name, user.address);
image
-
Model
中包含其他Model
NSDictionary *dict = @{@"name" : @"X", @"firstUser" : @{@"name" : @"黃堡欽", @"address" : @"洪文六里"}};
HBQCompany *company = [HBQCompany mj_objectWithKeyValues:dict];
NSLog(@"\n company.name = %@ \n company.firstUser = %@ \n", company.name, company.firstUser);
image
-
Model
中包含Model
數(shù)組
NSDictionary *dict = @{@"name" : @"X", @"firstUser" : @{@"name" : @"黃堡欽", @"address" : @"洪文六里"}, @"users" : @[@{@"name" : @"王五", @"address" : @"洪文六里"}, @{@"name" : @"李四", @"address" : @"洪文六里"}, @{@"name" : @"張三", @"address" : @"洪文六里"}]};
HBQCompany *company = [HBQCompany mj_objectWithKeyValues:dict];
NSLog(@"\n company.name = %@ \n company.firstUser = %@ \n company.users = %@ \n", company.name, company.firstUser, company.users);
#import "HBQCompany.h"
@implementation HBQCompany
+ (NSDictionary *)mj_objectClassInArray {
return @{
@"users" : @"HBQUser"
};
}
@end
image
-
Model 屬性名
和JSON 的 Key
的映射(或者多級(jí)映射)
// 將 Model 中的 name 改成 NAME 到字典中取值,也能將 name 映射到字典的更深層級(jí)用點(diǎn)語(yǔ)表示
+ (NSDictionary *)mj_replacedKeyFromPropertyName {
return @{
@"name" : @"NAME",
@"address" : @"ADDRESS"
};
}
-
JSON 數(shù)組
轉(zhuǎn)Model 數(shù)組
NSArray *users = @[@{@"name" : @"黃堡欽1", @"address" : @"洪文六里"}, @{@"name" : @"黃堡欽2", @"address" : @"洪文六里"}, @{@"name" : @"黃堡欽3", @"address" : @"洪文六里"}, @{@"name" : @"黃堡欽4", @"address" : @"洪文六里"}, @{@"name" : @"黃堡欽5", @"address" : @"洪文六里"}];
NSArray *userArray = [HBQUser mj_objectArrayWithKeyValuesArray:users];
NSLog(@"%@", userArray);
-
Model
轉(zhuǎn)JSON
HBQUser *user = [[HBQUser alloc] init];
user.name = @"黃堡欽";
user.address = @"洪文六里";
NSDictionary *userDict = [user mj_keyValues];
NSLog(@"%@", userDict);
-
Model 數(shù)組
轉(zhuǎn)JSON 數(shù)組
NSArray *dictArray = [User mj_keyValuesArrayWithObjectArray:userArray];
-
NSString
轉(zhuǎn)NSDate
,nil
轉(zhuǎn)@""
- (id)mj_newValueFromOldValue:(id)oldValue property:(MJProperty *)property {
if ([property.name isEqualToString:@"publisher"]) {
if (oldValue == nil) return @"";
} else if (property.type.typeClass == [NSDate class]) {
NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
fmt.dateFormat = @"yyyy-MM-dd";
return [fmt dateFromString:oldValue];
}
return oldValue;
}