可分解数据模型可在字典数组和字典之间灵活切换

时间:2018-08-12 21:59:42

标签: ios json swift decodable

下面是我解析json数据的2个结构

struct TrendingTopicModel: Decodable {
    let title: String?
    let news_item: [NewsItem]?
}

struct NewsItem: Decodable {
    let news_item_title: String?
    let news_item_snippet : String?
}

但是,有时,我以字典形式从news_item返回数据的api,因为其中只有1个项目。如果是这样,我会收到错误

Expected to decode Array<Any> but found a dictionary instead.", underlyingError: nil)))

在大多数情况下,news_item确实有两个以上的项目,这就是为什么我在第一位使用字典数组的原因。

由于无法控制服务器API,是否可以从我的网站处理这种情况?我希望有一种方法可以仅将news_items放入数组中,而不管是否存在1或2个项目。

0 个答案:

没有答案