【发布时间】:2012-07-15 03:35:11
【问题描述】:
我无法检查我的其中一个键是否为空。
以下是我正在使用的解析后的 JSON 响应:
案例 1(键 'tags' 不为空)
{
height = 480;
pid = "a@bsioihf93u420934";
tags = (
{
attributes = {
mood = {
confidence = 42;
value = happy;
};
smiling = {
confidence = 52;
value = false;
};
};
center = {
x = "49.86";
y = "60.52";
};
confirmed = 0;
width = "50.28";
}
);
url = "http://abc/efg/hijk/lmnop.jpg";
width = 360;
}
有时响应如下所示:
案例 2(键“标签”为空)
{
height = 480;
pid = "a@bsioihf93u420934";
tags = (
);
url = "http://abc/efg/hijk/lmnop.jpg";
width = 360;
}
当我在案例 2 中检查 'tags' 是否为空时,它返回 false :
if ([photo objectForKey:@"tags"] == nil)
检查日志中[photo objectForKey:@"tags"]的实际值返回:
(
)
我还能如何检查“标签”是否为空?
【问题讨论】:
-
你从哪里得到这个 JSON,你用什么来解析它?您发布的是实际的 JSON 字符串吗?因为如果是这样,它不是有效的 JSON,如果不是,那么我不知道它是什么。
标签: objective-c ios xcode json