【发布时间】:2012-01-06 07:45:59
【问题描述】:
我遇到了错误(在主题中说明),因为有时属性 'id' 不会在返回的 json 中存储包含 '$oid' 的哈希值。例如
有时我会得到:
"id":{"$oid":"4eea972209f47a0028000140"}
有些时候我得到了
“id”:“4eea972209f47a0028000140”
我正在尝试检查以下代码以应对这种不规则情况
if ([[question valueForKey:@"id"] valueForKey:@"$oid"])
{
question_id = [[question valueForKey:@"id"] valueForKey:@"$oid"];
}
else
{
question_id = [question valueForKey:@"id"];
}
但是,由于代码在检查阶段失败,它仍然无法正常工作。
如何实施检查,以便仅在存在 '$oid' 的情况下才能获取 question_id?
【问题讨论】:
-
你用的是什么 json 库?
-
看起来它是一个由 mongo DB 后端提供的 API——负责 API 的人应该真正解决这个问题......
标签: objective-c ios undefined key-value-coding