这是我与
合作的JSONdata = {
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。