当前位置: 首页 > 面试题库 >

检查从JSON字符串返回的Objective-C中的空值

葛宪
2023-03-14
问题内容

我有一个来自网络服务器JSON 对象。

日志是这样的:

{          
   "status":"success",
   "UserID":15,
   "Name":"John",
   "DisplayName":"John",
   "Surname":"Smith",
   "Email":"email",
   "Telephone":null,
   "FullAccount":"true"
}

请注意,如果用户未输入电话,则电话为空。

当将此值分配给时NSString,在中显示NSLog<null>

我正在分配这样的字符串:

NSString *tel = [jsonDictionary valueForKey:@"Telephone"];

检查此<null>值的正确方法是什么?这使我无法保存NSDictionary

我一直在使用的条件尝试[myString length]myString == nilmyString == NULL

另外,在iOS文档中哪里最适合阅读此书?


问题答案:

<null>是NSNull单例记录的方式。所以:

if (tel == (id)[NSNull null]) {
    // tel is null
}

(单例存在是因为您无法添加nil到集合类。)



 类似资料:
  • 我正在处理的arraylist。 我尝试检查数组中的空索引的代码: 我试过了,但不知怎么的,验证不起作用。我想知道怎么做?有没有人知道这个问题的解决方法或工作方法?

  • Objective-C编程语言中的字符串使用表示,其子类提供了几种创建字符串对象的方法。 创建字符串对象的最简单方法是使用Objective-C的标识符:来构造 - 下面代码中显示了创建和打印字符串的简单示例 - 编译和执行上面的代码时,它产生的结果如下 - Objective-C支持多种操作字符串的方法,如下列表 - 编号 方法 描述 1 返回接收者的大写字母表示。 2 返回给定数组位置的字符。

  • 问题内容: 我犹豫要问这个问题,因为它看起来很奇怪。但不管怎么说。以防万一有人已经遇到了相同的问题…文件系统功能(fopem,file,file_get_contents)对于http://包装器表现得很奇怪 它似乎有效。 没有提出错误 。fopen()返回资源。 它不会为所有肯定有效的网址返回任何数据(例如)。 文件返回空数组,file_get_contents()返回空字符串,fread返回f

  • Spring WebFlux的新手,尝试在一个endpoint中返回字符串数组,出于某种原因,它返回了JSON数组的一个串联字符串istead。 用一些类包装它可以解决问题,但想知道如何实际返回字符串数组?返回例如数组

  • 问题内容: 我有一个包含一些数据的JSON对象,我想获取每次出现的特定键名的所有值。是否有任何预定义的方法来搜索JSON对象中所有出现的键或需要编写用户定义的方法? 样本杰森 问题答案: 可以使用LINQ to JSON通过使用具有递归路径的方法来实现 参考文献: Json.NET-文档-解析JSON Json.NET 6.0版本1-JSONPath和F#支持 JSONPath表达式

  • 问题内容: 在目标C中,可以执行以下操作来检查字符串: 如何在Swift中检测空字符串? 问题答案: 现在具有使用以下命令检测空字符串的内置功能: Apple发行前文档:“字符串和字符”。