RxAlamofire:对成员的引用不明确 'json(_:_:parameters:encoding:headers:)'

RxAlamofire: Ambiguous reference to member 'json(_:_:parameters:encoding:headers:)'

当我尝试编译下面的代码时,出现错误:

Ambiguous reference to member 'json(::parameters:encoding:headers:)'

代码是从 RxAlamofire Github 存储库页面复制和粘贴的

import RxSwift
import RxAlamofire

class CurrencyRest {

        static func getJson() {

            let stringURL = "https://api.fixer.io/latest"

            // MARK: NSURLSession simple and fast
            let session = URLSession.init()

            _ = session.rx.json(.get, stringURL)
                .observeOn(MainScheduler.instance)
                .subscribe { print([=11=]) }
        }

}

要修复错误,session.rx.json(url:) 是方法,它来自 RxCocoa,尽管对于 RxAlamofire,您不必使用 URLSession rx 扩展,而是使用 json(::parameters:encoding:headers:),例如json(.get, stringURL),其中 returns 一个 Observable<Any>,您可以将其用作 JSON。