Ниже упоминается моя строка JSON:
{
"StoreID": "ABC012",
"BillNo": "A000000001",
"Amount": "1234.56",
"Auth": 96fc3411-dfa5-4df7-ada8-25b8a58ef1ea
}
Я использую приведенный ниже код для преобразования
func convertToDictionary(text: String) -> [String: Any]? {
if let data = text.data(using: .utf8) {
do {
return try JSONSerialization.jsonObject(with: data, options: []) as? [String : Any]
} catch {
print(error.localizedDescription)
}
}
return nil
}
Он возвращает ноль для вышеупомянутого случая, но работает нормальноfor:
{
"StoreID": "BC007",
"BillNo": "M170000351",
"Amount": 1818.96
}
Я не знаю, в чем дело, error.localizedDescription == Не удалось прочитать данные, поскольку они имеют неправильный формат.