美文网首页
json中头疼的null

json中头疼的null

作者: 上发条的树 | 来源:发表于2017-08-22 19:02 被阅读87次
    {
        code = 1104;
        data = "<null>";
        message = "\U7528\U6237\U540d\U6216\U5bc6\U7801\U9519\U8bef";
    }
    
    

    这是后台返回的数据,项目中使用了AFNetworking,因为<null>引起了crash:

    -[NSNull objectForKeyedSubscript:]: unrecognized selector sent to instance 0x10b364180
    2017-08-22 18:57:23.888 TransportDriver[18695:487407] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull objectForKeyedSubscript:]: unrecognized selector sent to instance 0x10b364180'

    我预估是跟data = "<null>";有关,果不其然。解决方式:

    ((AFJSONResponseSerializer *)manager.responseSerializer).removesKeysWithNullValues = YES;
    

    如果是没有使用这个库,可以引入这个NullSafe,当你再向 NSNull 对象发消息的时候,就不会 crash 了。

    参考:http://blog.csdn.net/chun799/article/details/49202733

    相关文章

      网友评论

          本文标题:json中头疼的null

          本文链接:https://www.haomeiwen.com/subject/xtaldxtx.html