SwiftyJSONを使用してJSONを解析しようとしています。私は正常に必要なすべてを行うことができましたが、フラットマップのようなものを使用してコードを少しきれいに素早く行うためのより良い方法があると思います。ループなしでswiftyjsonを使用してJSONを解析する
今はAPIコールの後にJSONデータを取得しています。私はこのコードを使用してJSONデータを解析し、それをカスタムクラスのContactに配置します。カスタムクラス "連絡先"には、 "firstName"、 "lastName"、 "phoneNumber"のような文字列があります。
補完ハンドラでJSONを解析するために使用されているループとその呼び出しを次に示します。フラット・マップなどを使ってこれを行うより良い方法はありますか?
Alamofire.request(url, method: .get).responseJSON{ response in
switch response.result {
case .success(let value):
let swiftyJsonVar = JSON(response.result.value!)
let totalResponseArray = swiftyJsonVar.arrayValue
var allTheContacts = [Contact]()
for contact in 0 ..< totalResponseArray.count{
let itterateArray = totalResponseArray[contact] //singleRetailer
let contactToAppend = Contact()
contactToAppend.firstName = itterateArray["firstName"].stringValue
contactToAppend.lastName = itterateArray["lastName"].stringValue
contactToAppend.phoneNumber = itterateArray["phone"].stringValue
allTheContacts.append(contactToAppend)
}
}
}