Это мой json.file:SwiftyJson получить значение из JSON сложной структуры JSON
[
{
"date_range": "2016-11-01-2016-12-31",
"order_status_id": 3,
"jobs": [
{
"date": "2016-11-14",
"job": [
{
"id": 143608,
"pickup_worker_id": null,
"drop_off_worker_id": 57
}
]
}
]
}
{
"date_range": "2016-11-01-2016-12-31",
"order_status_id": 2,
"jobs": [
{
"date": "2016-11-16",
"job": [
{
"id": 143238,
"pickup_worker_id": null,
"drop_off_worker_id": 12
},
{
"id": 13218,
"pickup_worker_id": null,
"drop_off_worker_id": 42
}
]
},
{
"date": "2016-11-19",
"job": [
{
"id": 141238,
"pickup_worker_id": null,
"drop_off_worker_id": 12
}
]
}
]
}
]
Это мой код для swiftyjson
:
Alamofire.request(Constants.web_api+api_get_orders, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: Constants.headers).responseJSON { (responseData) -> Void in
if((responseData.result.value) != nil) {
let swiftyJsonVar = JSON(responseData.result.value!)
print("All Data JSON \(swiftyJsonVar)")
print("date range1\(swiftyJsonVar["date_range"])")
print("date range2\(swiftyJsonVar["date_range"].stringValue)")
print("jobs1 \(swiftyJsonVar["jobs"].arrayObject)")
print("jobs2 \(swiftyJsonVar["jobs"].array)")
print("jobs3 \(swiftyJsonVar["jobs"])")
print("jobs date \(swiftyJsonVar["jobs"]["date"].stringValue)")
print("jobs date \(swiftyJsonVar["jobs"]["job"]["drop_off_worker_id"].stringValue)")
}
выход, все равно нулю или ноль кроме всех данных JSON (swiftyJsonVar
). Как я могу получить значение date_range
, drop_off_worker_id
? Я действительно надеюсь, что кто-то может мне помочь. Я трачу много времени на его решение, но все равно не могу его решить.
Почему бы не использовать ObjectMapper для более структурированного/модульного программирования? –
ObjectMapper? Можете ли вы дать мне ссылку об этом? –
https://github.com/Hearst-DD/ObjectMapper –