ios开发-将false和true,当做字典的值,并将字典转成字符串,上传到服务器
今天遇到一个需求,将false和true,当做字典的值,并将字典转成字符串,上传到服务器。
可能这个需求大家遇到过,大部分原因是安卓的同事已经按这样的需求开发完了。我们只能跟随安卓的脚步了。
(一)处理true,false,并加入字典
1.先设置两个变量(注意:bool是小写)
bool bool_true = true;
bool bool_false = false;
2.然后将值赋值给字典的某个key
dict[@"setting01"] = @(bool_true);
dict[@"setting02"] = @(bool_false);
先定义bool变量的原因是,直接用true,false,处理完成之后容易变成0或者1。
(二)处理字典,将字典转成字符串
1.转成NSData
NSData *data = [NSJSONSerialization dataWithJSONObject:tempDict options: NSJSONWritingPrettyPrinted error:NULL];
2.将data转成字符串
NSString *jsonStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
这样就完成需求。
当时,当我们下次需要从服务器获取这段字符串的时候,就需要将字符串转成字典了,步骤如下
1.将字符串转成data
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
2.将data转成字典
NSDictionary *jsonDic = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL];
3.处理数据,将字典中得bool值赋值给字典(为了保持一致性,还是生成false和true,方便下次再传给服务器)
bool bool_true = true;
dict[@"setting"] = @(bool_true);
bool bool_false = false;
dict[@"setting"] = @(bool_false);