Php json#U编码不';t双引号为空;可可触碰失误
我正在编写一个本机iOS 7应用程序,它需要从JSON api(由我控制)检索数据。JSON输出示例如下所示: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
{
"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
}
很酷,不知道。经过测试,一切正常,非常感谢!很酷,不知道。经过测试,一切正常,非常感谢!