【问题标题】:JSON feed returns boolean sometimes instead of an object. How to handle in iOS?JSON 提要有时会返回布尔值而不是对象。在 iOS 中如何处理?
【发布时间】:2023-03-08 19:05:01
【问题描述】:

所以基本上我有一个 JSON 提要,如果没有事件,它会返回一个布尔值,但如果有一个事件,它会返回一个对象。

没有事件示例:

{"event":false,"status":"success"}

事件示例:

{"event":
{..."somevar":"somevalue"...},
"status":"success"}

如果是这种情况,我可以很乐意将它存储到 NSDictionary 并获取密钥对值。

如果没有事件,它会崩溃,说它是一个布尔值,如果它是一个布尔值,它就无法查找 objectForKey。

如何检查它是否为布尔值?

【问题讨论】:

    标签: ios xcode json boolean


    【解决方案1】:

    这里缺少一些东西——如果你使用 NSJSONSerialization,你会得到一个对象树——如果为“假”,“事件”的对象将是 NSNumber,如果是真实事件,则为字典。所以你需要做的是测试 objectForKey:@"event" 的类,并且只有在它通过 'isKindOf:[NSDictionary class]' 时才尝试向下钻取。

    【讨论】:

    • 很抱歉回复晚了,但是是的,这回答了它。我只是忘了接受你的回答欢呼:)。
    猜你喜欢
    • 2021-02-20
    • 2020-05-22
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 2020-02-13
    • 2013-08-10
    • 2020-06-13
    • 2019-10-09
    相关资源
    最近更新 更多