美文网首页OC-开发案例收集
后台返回数据为null的处理

后台返回数据为null的处理

作者: iOS程序媛ing | 来源:发表于2018-06-01 15:03 被阅读52次

近期公司后台在做重构,使用新框架Spring Boot,无法将null数据转为空字符串或空数组、空字典,只能靠app端判断是否为null,找到两个方法

一、AFNetWorking的方法

response.removesKeysWithNullValues = YES;

AFJSONResponseSerializer *response = [AFJSONResponseSerializer serializer];

manager.responseSerializer = response;//申明返回的结果是json类型 response.removesKeysWithNullValues = YES;//此方法用来删除value值为null的键值对

二、使用mjextension中的方法

- (id)mj_newValueFromOldValue:(id)oldValue property:(MJProperty *)property {

if (oldValue == NULL) {

if ([property.type.typeClass isEqual:[NSString class]]) {

return @"";

} else if ([property.type.typeClass isEqual:[NSArray class]] || [property.type.typeClass isEqual:[NSMutableArray class]]) {

return @[];

} else if ( [property.type.typeClass isEqual:[NSDictionary class]] || [property.type.typeClass isEqual:[NSMutableDictionary class]]) {

return @{};

}

}

return oldValue;

}

欢迎大家提出宝贵意见,如果有后台的小伙伴知道怎么不返回null值也欢迎留言

相关文章

  • 后台返回数据为null的处理

    近期公司后台在做重构,使用新框架Spring Boot,无法将null数据转为空字符串或空数组、空字典,只能靠ap...

  • 后台返回数据为“”时候改变为“”;

    后台返回数据为“”时候改变为“”; - (id)processDictionaryIsNSNull:(...

  • (NULL)和

    很多时候我们会从后台返回的数据达到(NULL)和,而且大多我们需要对其进行判断处理,但是2个值的处理就...

  • python中的Nonetype如何处理

    当python处理数据库中返回的字段值时,数据库中的字段值为"NULL",这个"NULL"返回给python程序怎...

  • 数据处理

    1、处理返回数据中null 在开发中有时候后台返回的json数据格式不规范,如图所示,可能对我们APP开发解析数据...

  • swift 中对Null字段的处理

    在swift开发中,后台返回的数据字段有时候为字段,这时候如何移动端处理不好的话,程序就会引起崩溃问题...

  • 后台返回数据-<null>-(null)-nil

    后台数据的特殊情况 iOS开发中可能遇到的后台错误数据一般有两种 以及 (null) 数据返回流程:...

  • Swift 后台返回数据是"null" 怎么处理?

    问题 myDic["imgUrl"]!) == "null" ``` ifmyDic["imgUrl"]i...

  • antd表格组件数字转文字的处理

    在处理后台返回的数据的时候,为了操作方便,后台会把类似于状态和性别定义为数字形式,前端拿到后台返回的数据之后需要对...

  • SpringBoot2.1配置FastJson

    使用FastJson处理返回数据,默认不会返回数据为null的属性,这对前端进行编码的时候会造成一些困扰,但是通过...

网友评论

    本文标题:后台返回数据为null的处理

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