##はじめに
APIでJSONを取得してくる時に、静かにエラーになっていた。
ニュースアプリを作っているのですが、記事の筆者の情報が取れていなかった。
##環境
pod 'AlamofireObjectMapper', '~> 5.2'
pod 'ObjectMapper', '~> 3.4'
Swift4.2
Xcode11
target🎯 iOS:12.1
##エラーと対処法
NetworkUtils.swift
let requestReference = Alamofire.request(url, method: .get).responseArray(keyPath: keyPath) {
(response: DataResponse<[T]>) -> Void in
if let result = response.result.value {
observer.onNext(
observer.onCompleted()
} else if let error = response.result.error {
(こっちに入っていた)
}
errorを見てみると、
↓
ObjectMapper failed to serialize response
とある。
調べてみるとJSONの内容が怪しいとのこと。
JSONが正しいか判断してくれるサイト↓
https://jsonlint.com/
ここで、無駄な改行を消したらソースは変更せずに解決しました!