JSON из API сети трекера (SWIFT)IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 JSON из API сети трекера (SWIFT)

Сообщение Anonymous »

У меня проблемы с чтением данных из моего API. Я могу видеть все данные моего API в Xcode.
Вот данные, которые я пытаюсь проанализировать:
"data": {
"id": "2f464c52-81a5-4b2d-9d08-21baf10134bd",
"type": "player",
"metadata": {
"statsCategoryOrder": [
"levels",
"combat",
"game",
"bullets",
"ekia-enemy-killed-in-action",
"objective",
"team-play",
"extra"
],
"platformId": 1,
"platformUserHandle": "BarMexico67",
"accountId": "2f464c52-81a5-4b2d-9d08-21baf10134bd",
"cacheExpireDate": "10/31/2018 1:45:55 AM"
},
"stats": [
{
"metadata": {
"key": "level",
"name": "Level",
"categoryKey": "levels",
"categoryName": "Levels",
"isReversed": false,
"iconUrl": "https://cod-cdn.tracker.gg/assets/ranks/rank_6.png"
},
"value": 6.0,
"percentile": 92.0,
"displayValue": "6"
},
{
"metadata": {
"key": "KDRatio",
"name": "KD Ratio",
"categoryKey": "combat",
"categoryName": "Combat",
"isReversed": false
},
"value": 0.39,
"percentile": 96.0,
"displayValue": "0.39",
"displayRank": ""
},

Я пытаюсь получить значения как для уровня, так и для коэффициента KD и разместить их на метке.
Однако я получаю сообщение об ошибке:

"keyNotFound(CodingKeys(stringValue: "stats", intValue: nil)

Вот мой текущий код. Любая помощь будет полезна.
struct Data: Decodable {
let id: String?
let type: String?
let stats: [Stats]
}

struct Stats: Decodable {
let name: String?
let categoryName: String?
let displayValue: Int?
let value: Int?
}

class StatTrackerVC: UIViewController {

@IBOutlet weak var accountNameLabel: UILabel!

let blackOps4TrackerNetworkAPI = "4db06ff7-4499-494d-8d75-93a9b38292a3"
let urlString = URL(string: "https://cod-api.tracker.gg/v1/standard/ ... arMexico67")

override func viewDidLoad() {
super.viewDidLoad()

let jsonUrlString = "https://cod-api.tracker.gg/v1/standard/ ... arMexico67"
guard let url = URL(string: jsonUrlString) else
{ return }

var request = URLRequest(url: url)
request.httpMethod = "GET"
request.addValue(blackOps4TrackerNetworkAPI, forHTTPHeaderField: "TRN-Api-Key")

URLSession.shared.dataTask(with: request) { (data, response, err) in
//Perhaps Check Err
//Check Response Status 200 OK

guard let data = data else { return }

// let dataAsString = String(data: data, encoding: .utf8)
// print(dataAsString!)

do {
let stats = try JSONDecoder().decode(Data.self, from: data)
print(stats)

} catch let jsonErr {
print("Error Serializing JSON:", jsonErr)
}
}.resume()

}


Подробнее здесь: https://stackoverflow.com/questions/530 ... -api-swift
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Получение дублирующихся данных от GPS трекера по TCP
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Получите IP-адреса из ответа udp и http-торрент-трекера.
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Как декодировать шестнадцатеричные значения GPS-трекера с помощью PHP (протокол GT06)
    Anonymous » » в форуме Php
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Не получаются данные GPS от устройства GPS-трекера PT06.
    Anonymous » » в форуме Python
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Реализация трекера кликов на зарубежных сайтах [закрыто]
    Anonymous » » в форуме Javascript
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»