Сериализация JSON не работает для этого JSON на Swift 4? - PullRequest
0 голосов
/ 27 декабря 2018

Я хочу проанализировать json ниже в swift 4, но sellOrders и buyOrders возвращаются пустыми.

JSON:

{
    marketName: "btc_tl",
    chartData: [ ],
    sellOrders: {
        39970.00: "1.42476125",
        39980.00: "0.92996500",
        39990.00: "0.03751539",
        39998.00: "0.33341067",
        40000.00: "0.16707899",
        40320.00: "0.01657837",
        40327.00: "0.24812160",
        40331.00: "0.20076547"
    },
    buyOrders: {
        39970.00: "1.42476125",
        39980.00: "0.92996500",
        39990.00: "0.03751539",
        39998.00: "0.33341067",
        40000.00: "0.16707899",
        40320.00: "0.01657837",
        40327.00: "0.24812160",
        40331.00: "0.20076547"
    },
    marketMatches: [],
    userMatches: []
}

Я использую код ниже.Как я могу достичь sellOrders или buyOrders в этом JSON?

 let jsonResponse = try JSONSerialization.jsonObject(with:
            dataResponse, options: []) 

1 Ответ

0 голосов
/ 28 декабря 2018

Ваш JSON недействителен.Действительный JSON имеет все ключи, заключенные в двойные кавычки, что не так в вашем вводе.См. Должны ли ключи JSON быть заключены в кавычки? .

Вы можете проверить JSON на бесплатных онлайн-сервисах, таких как JSON formatter & validator .Для вашего ввода он скажет:

Ошибка : строки должны быть заключены в двойные кавычки.[Код 17, структура 2]

Если вы являетесь производителем этого «JSON», исправьте его.В противном случае обратитесь к поставщику, чтобы он исправил это.

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