ios字典转模型框架(iOS 开发,NSDictionary 和 Model 哪个好)

案例 2020-02-01 09:16:58

ios 怎么把字典转换成字符串
- (void)viewDidLoad {

[super viewDidLoad];

NSDictionary *dict = @{@"aaa":@"11",@"bb":@"22",@"cc":@"33"};

NSString *str = [self dictionaryToJson:dict];

NSDictionary *dict1 = [self dictionaryWithJsonString:str];

NSLog(@"%@",str);

NSLog(@"%@",dict1);

}

/*!

* @brief 把格式化的JSON格式的字符串转换成字典

* @param jsonString JSON格式的字符串

* @return 返回字典

*/

- (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {

if (jsonString == nil) {

return nil;

}

NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];

NSError *err;

NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData

options:NSJSONReadingMutableContainers

error:&err];

if(err) {

NSLog(@"json解析失败:%@",err);

return nil;

}

return dic;

}

//词典转换为字符串

- (NSString*)dictionaryToJson:(NSDictionary *)dic

{

NSError *parseError = nil;

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];

return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

}
IOS在不使用任何框架的前提下,如何把模型转换成字...
要的是自动转换的话,那样就需要通过objc的函数遍历模型的属性,然后转换成字典的 key-value ,还要考虑数据类型兼容问题,不然会有bug,具体做法可以参考 JsonModel 的实现,如果是手动转换,那就初始化一个 NSMutableDictionary,然后一个个属性 set 进去。

现代单人沙模型组合国外<a href=http://www.moxingzu.com/tag/5283/ target=_blank class=infotextkey>3D模型</a>下载现代单人沙模型组合国外3D模型下载


ios 字典转模型中出现id怎么办

把id对应的属性名改成其他的  

然后在这个方法中

- (void)setValue:(id)value forUndefinedKey:(NSString *)key
{
    if ([key isEqualToString:@"id"]) {
        self.statusId = value;
    }
}

判断key  如果是id 就把value赋值给对应属性名