Разбор массива JSON с использованием Gloss в Swift - PullRequest
0 голосов
/ 14 мая 2018

Это 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.

Так что, если кто-то знает, что я делаю неправильно, я открыт длялюбое решение, которое у вас есть.

Заранее спасибо, Аркнинг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...