IOS 请求的JSON转换成字典直接使用

IOS 开发项目中,一般使用的是AFNetworking,请求到的JSON数据会转换成字典使用。
但是在做【本地推送】的时候,服务器返回的JSON数据直接通知传递过来,并未转换。直接使用直接导致崩溃或者无法正常解析。所以需要我们单独解析JSON数据

操作方法

  • 01

    直接使用方法: - (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;} 在需要使用的位置直接调用: NSDictionary *jsonDic = [self dictionaryWithJsonString:[userInfo objectForKey:@"matchStatus" ]];

  • 02

    附带两种相互转换方式 //JSON串转换成字典或者数组+(id)toArrayOrNSDictionary:(NSData *)jsonData{    NSError *error = nil;    id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil];        if (jsonObject != nil && error == nil) {        return jsonObject;    }else{        NSLog(@"JSON解析错误:%@",error);        return nil;    }} //字典或者数组转换成JSON串+(NSData *)toJSONData:(id)theData{    NSError *error = nil;    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData options:NSJSONWritingPrettyPrinted error:nil];    if ([jsonData length] && error == nil) {        return jsonData;    }else{        NSLog(@"转换失败:%@",error);        return nil;    }}

(0)

相关推荐

  • ios 把字符串转换成json字符串

    有时服务器要json的字符串 这是就需要把字符串转换成json字符串的方法 操作方法 01 把nsstring转化成jsonStr -(NSString *)JSONString:(NSString ...

  • excel2json软件使用方法(Excel表快速转换成JSON字符串)

    把Excel表单转换成json对象,并保存到一个文本文件中,并支持生成C# class数据定义代码. 把Excel表单转换成json对象,并保存到一个文本文件中. 表格格式见:ExampleData. ...

  • php怎么获取数据库转换成json数据乱码

    在jquery的使用中,json的数据往往是从后台取出来,然而,由服务器端生成的json数据,在前端调用时有时会遇到一些问题,而出现乱码则属于较为常见的现象.本文将通过实例与大家分享一下php生成js ...

  • 怎么把json字符串转换成对象

    Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你 操作方法 01 jQuery插件支持的转换方式 02 浏览器支持的转换方式浏览器: ...

  • 如何将 javascript 对象转换成 json字符串

    javascript 对象转换成 json字符串[js对象转换成json字符串] 操作方法 01 使用$.toJSON(Object)就可以转换了,转换之前先引入jquery.json.js /* * ...

  • 如何通过域名解析系统将域名转换成IP地址?

    域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,来自互联网平台.域名相当于人的名字,都有一个具体的名称,如何将域名转换成IP地址呢?一起来看 ...

  • 怎么将手机里的图片转换成文字格式

    我们经常会用手机拍摄各种各样的图片,同样,我们也会用手机收到很多的图片,其中不乏有些文档图片.文档以图片格式呈现我们应该如何对其进行编辑呢? 操作方法 01 下面以ios系统里的图片转换成word文字 ...

  • 在线Word转换成PDF转换器

    如果你想把自己手头的Word格式的小说或者论文转换成为PDF格式,应该如何处理呢?答案其实非常简单,无需人工操作,只要借助小编发现的在线Word转换成PDF转换器,通过网页上传Word文档,就可以非常 ...

  • 如何将图片转换成JPEG或其它图片文件格式

    图片文件有很多种不同的文件扩展名,代表不同的文件格式.文件扩展名位于文件名"."的后面,决定了文件的格式,而文件的格式决定了打开文件或编辑文件所使用的软件.如果多人同时对图片进行处 ...