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);

 

 

原文地址:https://www.cnblogs.com/haojuncong/p/4652998.html