用TRON获取JSON

时间:2017-03-01 23:10:42

标签: ios json swift

所以我想获取一个位于http://online.basket.ee/s2/list/2017-03-01/data.json

的JSON文件

它看起来不像RESTful API,所以我有点困惑。

let tron = TRON(baseURL: "http://online.basket.ee")

    class JSONError: JSONDecodable {
        required init(json: JSON) throws {
            print("JSON ERROR")
        }
    }

    fileprivate func fetchTodayFeed() {

        let request: APIRequest<TodayDS, JSONError> = tron.request("/s2/list/2017-03-01/data.json")

        request.perform(withSuccess: { (todayDatasource) in
            print("Succesfully fetched our JSON object")

            self.datasource = todayDatasource

        }) { (err) in
            print("Failed to fetch JSON", err)
        }

    }

我从我使用Node.js和Express创建的RESTful API中以相同的方式获取了JSON。

所以我的问题是甚至可以获取那种JSON或者我做错了什么。

1 个答案:

答案 0 :(得分:1)

它对我有用。 试试

 let tron = TRON(baseURL: "http://online.basket.ee/s2/list/2017-03-01")

然后

let request : APIRequest<Source,JSONError> = tron.request("data.json")

如果你想使用像“https://example.com/blabla?id=test”这样的网址,你必须做这样的事情

let tron = TRON(baseURL: "https://example.com")

let apiRequest : APIRequest<SourceJSON,JSONError> = tron.request("blabla")

daysLeftRequest.method = .get
daysLeftRequest.parameters = ["id":"test"]