3

これはJSONです

[{ "start_hour": "08:00:00", "end_hour": "10:00:00", "call_duration": "30" }]

私は次のように解析しようとしました

class DoctorAvailablityResponseData: Mappable {
var startDateHour : String?
var callDuration : Int?
var endDateHour : String?
required init?(_ map: Map){

}

func mapping(map: Map) {
    callDuration <- map["call_duration"]
    endDateHour <- map["end_hour"]
    startDateHour <- map["start_hour"]

  }
}

let user = Mapper<ResponseDoctorAvailablity>().map(response.result.value)

しかし、解析中に壊れ、nil 値が見つかりました。

4

4 に答える 4

1

ユーザーによると、JSON 'call_duration' も文字列型です。行を変更

var callDuration : Int?

に:

var callDuration : String?
于 2016-02-25T04:32:46.783 に答える
0

それらをすべて「guard」ステートメントでラップすることもできます.nilを取得した場合、0を渡して、アイテムが空であるか、長さがなかったことを表すことができます。

于 2016-02-25T04:47:12.387 に答える