在iOS、PHP和JSON中使用SQL Server中的null值


Using null value from SQL Server in iOS, PHP and JSON

我正在设计的应用程序使用从SQL Server 2008数据库中选择的PHP脚本返回的JSON对象。我遇到的问题是,当数据库缺少某个字段的值时,它在JSON中返回为null。然后,当应用程序解析JSON时(我使用的是NSJSONSerialization),字典包含一个值。当使用此字典填充我的视图时,应用程序在遇到null值时崩溃。

绕过这个问题最简单的方法是什么?我在想,在PHP以JSON形式返回数据之前,我可以用空字符串替换所有的null;然而,这可能不是最好的解决方案。有没有一种简单的方法可以在iOS中进行检查?

谢谢你的帮助。

要检查空值,需要查看对象是否为[NSNull null]

id object = [dict objectForKey:@"key"];
if(object == [NSNull null])
{
    //Handle null value
}