NSJSONSerialization简介

  • NSJSONSerialization 类介绍:

NSJSONSerialization 类是一个负责 转换 JSON 和 Foundation 对象的类

一个对象能够被转换成 JSON 必须符合以下条件:
1.Top level object is an NSArray or NSDictionary
2.All objects are NSString, NSNumber, NSArray, NSDictionary, or NSNull
3.All dictionary keys are NSStrings
4.NSNumbers are not NaN or infinity

序列化 & 反序列化

反序列化:从服务器接收到 二进制数据 转换成 字典或者数组
序列化:将 字典或者数组 转换成 二进制数据,准备发送给服务器

序列化之前的校验:

- (void)postDemo2 {
    id obj = @"hello";

    // 序列化之前,一定使用 isValidJSONObject 检测一下要序列化的对象
    // 判断是否能够正确被序列化,避免程序执行时出现闪退
    if (![NSJSONSerialization isValidJSONObject:obj]) {
        NSLog(@"数据格式不正确");
        return;
    }

    NSData *data = [NSJSONSerialization dataWithJSONObject:obj options:0 error:NULL];
    [self postJSON:data];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • NSURLSession基本使用 简介 使用步骤使用NSURLSession会话对象创建Task,然后执行Task...
    彼岸的黑色曼陀罗阅读 1,019评论 0 3
  • 我不是辣妈,但我在努力的做个超人妈妈。 每个人都很想每件事都做的很完美,可并不是所以人都可以做的很完美的 这趟旅行...
    棠小昂阅读 545评论 0 1
  • 如今的大城市青年圈中似乎弥漫着一种病,暂且称之为“梦想派”。 他们的特点是有文化、有素质、有理想、有追求,但日复一...
    浪漫的产品狗阅读 420评论 0 1
  • 这两天又觉得游戏没啥好玩的了。周末看到我师父大段大段时间在线,感觉有点惊心。为什么会有人对一个游戏这么投入,投入到...
    奚所以阅读 197评论 2 1