文档章节

iOS字典字符串互转

RainOrz
 RainOrz
发布于 2017/12/07 16:26
字数 142
阅读 13
收藏 0
-(NSString *)convertToJsonData:(NSDictionary *)dict

{
    
    NSError *error;
    
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error];
    
    NSString *jsonString;
    
    if (!jsonData) {
        
        NSLog(@"%@",error);
        
    }else{
        
        jsonString = [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding];
        
    }
    
    NSMutableString *mutStr = [NSMutableString stringWithString:jsonString];
    
    NSRange range = {0,jsonString.length};
    
    //去掉字符串中的空格
    
    [mutStr replaceOccurrencesOfString:@" " withString:@"" options:NSLiteralSearch range:range];
    
    NSRange range2 = {0,mutStr.length};
    
    //去掉字符串中的换行符
    
    [mutStr replaceOccurrencesOfString:@"\n" withString:@"" options:NSLiteralSearch range:range2];
    
    return mutStr;
    
}

// 字典转json字符串方法

+ (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;
}

//JSON字符串转化为字典

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
RainOrz
粉丝 8
博文 135
码字总数 89239
作品 0
青浦
程序员
私信 提问
iOS一些代码的取巧写法总结(一)

一、 字典(NSDictionary)和JSON字符串(NSString)之间互转 二、打开摄像机作为背景 三、打开背光灯 四、状态栏和导航栏一些设置 五、切回app时、会有闪现、闪现一次主屏幕的现象 六、[UIAppl...

朝雨晚风
2016/12/05
0
0
iOS常用的三方库

UI相关:(转载http://www.jianshu.com/p/be0401e35e06) 上拉下拉刷新控件: 链接:MJRefresh 动态启动图: 链接:YFStartView MBProgressHUD: 链接:MBProgressHUD 一个效果很好的弹出下拉框:...

oschina6k
2016/05/11
416
1
iOS开发·runtime+KVC实现多层字典模型转换(多层数据:模型嵌套模型,模型嵌套数组,数组嵌套模型)

本文实验Demo传送门:DictToModelDemo 前言:将后台JSON数据中的字典转成本地的模型,我们一般选用部分优秀的第三方框架,如SBJSON、JSONKit、MJExtension、YYModel等。但是,一些简单的数据...

陈满iOS
2018/05/08
0
0
Vue开发微信H5 微信分享签名失败问题解决方案

关于Vue中路由使用history模式,开发微信H5页面分享时在安卓上签名有效成功,但是在IOS设备上一直报错签名失效问题 问题描述:在Vue开发过程中,路由使用History模式下,在使用微信分享时,在...

golddemon
2018/08/08
0
0
iOS音频格式之AMR和WAV互转(更新支持64位)

---------------------------2016.6.15---------------------------------- ------- 有些小伙伴遇到想把采样率调高到16kHZ,关于arm-wb,请戳这里:编译vo-armwbenc iOS (16kHZ wav文件转amr......

Jeans
2012/07/31
0
17

没有更多内容

加载失败,请刷新页面

加载更多

Golang中Int32转换为int16丢失精度的具体过程

1.类型转换代码 Int32转换为int16会丢失精度,这是总所周知的,但是具体如何丢失精度的,请看下面的代码: var tmp1 int32 = 123424021var tmp2 int16var tmp3 uint16tmp2 = int16(tmp1)...

cloes
28分钟前
3
0
原生Servlet文件上传和下载Servlet多个文件上传

转载:原文连接https://blog.csdn.net/HaHa_Sir/article/details/81744629一、前端 html 代码<center> <h2> 基于servelt 3.0注解实现文件上传 </h2> <h3>1、单个文件上传</h......

小橙子的曼曼
33分钟前
3
0
JDBC流程

简述

细节探索者
40分钟前
3
0
利用位运算实现加减乘除

利用位运算实现加减乘除 受《剑指offer》上题目的启发,现在把利用位运算做加、减、乘、除的方法总结一下。 参考网址:https://blog.csdn.net/sinat_35261315/article/details/72904945 基础...

薛定谔的旺
44分钟前
6
0
mysql——通过命令将sql查询的结果导出到具体文件

mysql——通过命令将sql查询的结果导出到具体文件 2018年07月29日 21:53:51 郑浩- 阅读数:2949 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013045437/a...

linjin200
48分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部