Php json#U编码不';t双引号为空;可可触碰失误

Php json#U编码不';t双引号为空;可可触碰失误,php,sql,objective-c,json,cocoa,Php,Sql,Objective C,Json,Cocoa,我正在编写一个本机iOS 7应用程序,它需要从JSON api(由我控制)检索数据。JSON输出示例如下所示: { "id" : "544", "name" : "1900 Green Gables", "address" : "83 West Main Street", "city" : "Milford", "phone" : "(607) 547-1381", "video_thumb" : null, "thumbnail" : null, "s_description" : null

我正在编写一个本机iOS 7应用程序,它需要从JSON api(由我控制)检索数据。JSON输出示例如下所示:

{
"id" : "544",
"name" : "1900 Green Gables",
"address" : "83 West Main Street",
"city" : "Milford",
"phone" : "(607) 547-1381",
"video_thumb" : null,
"thumbnail" : null,
"s_description" : null
}
我正在使用php的
json\u encode()
转换从DB查询返回的关联数组。在objective-c中,我使用
NSJSONSerialization
将JSON转换为
NSMutableArray
。问题是
null
值被转换为
“”
。我怀疑这是因为
json_encode()
不是双引号
null
值。为了保持一致性,我宁愿保留值
null
(在我的obj-c代码中检查值是否

我知道我可以通过重新设置
json_encode()
的输出来解决这个问题,但我宁愿避免额外的步骤,我担心这会对性能造成负面影响。我可以对PHP、Objective-C甚至SQL查询进行任何更改来解决这个问题吗?

是对
[NSNull null]
的严格描述,它是Cocoa集合中
nil
的占位符(不能直接包含
nil

您应该将该值与
[NSNull null]
进行比较:

if (dictFromJson[@"video_thumb"] != [NSNull null]) {
    // do stuff with video thumb here
}
是对
[NSNull null]
的字符串化描述,它是Cocoa集合中
nil
的占位符(不能直接包含
nil

您应该将该值与
[NSNull null]
进行比较:

if (dictFromJson[@"video_thumb"] != [NSNull null]) {
    // do stuff with video thumb here
}

很酷,不知道。经过测试,一切正常,非常感谢!很酷,不知道。经过测试,一切正常,非常感谢!