Это 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)
}
Когда я печатаю «my_data», Hoze_result равен nil.
Так что, если кто-то знает, что я делаю неправильно, я открыт длялюбое решение, которое у вас есть.
Заранее спасибо, Аркнинг.