首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Objective-C中检查从JSON字符串返回的空值

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

Stack Overflow用户
提问于 2011-01-30 04:52:03
回答 15查看 69.9K关注 0票数 78

我有一个来自from服务器的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文档中阅读这方面内容的最佳位置是什么?

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2011-01-30 05:09:59

<null>是NSNull单例日志的方式。所以:

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

(单例的存在是因为您不能将nil添加到集合类。)

票数 190
EN

Stack Overflow用户

发布于 2012-03-07 23:53:42

以下是强制转换的示例:

if (tel == (NSString *)[NSNull null])
{
   // do logic here
}
票数 24
EN

Stack Overflow用户

发布于 2013-02-06 13:10:04

你也可以像这样检查传入的字符串:-

if(tel==(id) [NSNull null] || [tel length]==0 || [tel isEqualToString:@""])
{
    NSlog(@"Print check log");
}
else
{  

    NSlog(@Printcheck log %@",tel);  

}
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4839355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档