使用Swift中的Gloss解析JSON数组

时间:2018-05-14 16:02:46

标签: json swift

这是我与

合作的JSON
data =     {
    error = 200;
    format = JSON;
    status = ok;
};
result =     (
            {
        connected = 1;
        id = 1;
        latitude = 0;
        longitude = 0;
        status = 0;
        "user_name" = Test;
    }
);

我使用了Gloss来解析这个JSON,用于解析"数据"我没有遇到任何问题,但是对于数组来说就像"结果"我有一些麻烦。

有我的结构:

import Gloss
import Foundation

struct Hoze_location: JSONDecodable {

    let data: Hoze_Data?
    let result: Hoze_result?

    init?(json: JSON) {
        self.data = "data" <~~ json
        self.result = "result" <~~ json
    }
}

并且:

import Gloss
import Foundation

struct Hoze_result: JSONDecodable {

    let connected: Int?
    let id: Int?
    let latitude: Double?
    let longitude: Double?
    let status: Int?
    let user_name: String?

    init?(json: JSON) {
        self.connected = "connected" <~~ json
        self.id = "id" <~~ json
        self.latitude = "latitude" <~~ json
        self.longitude = "longitude" <~~ json
        self.status = "status" <~~ json
        self.user_name = "user_name" <~~ json
    }
}

我的要求是我使用Alamofire:

Alamofire.request("http://127.0.0.1:8081/user/location", method: .post, parameters: body, headers: myHeader).responseJSON {

        response in

        print(response.result.value)
        let my_data = Hoze_location(json: response.result.value as! Dictionary<String,Any>)
        print(my_data)
}

当我打印&#34; my_data&#34; Hoze_result是零。

因此,如果有人知道我做错了什么,我就会对你所拥有的任何解决方案开放。

提前感谢Arkning。

0 个答案:

没有答案