JSON не анализируется должным образомIOS

Программируем под IOS
Ответить
Anonymous
 JSON не анализируется должным образом

Сообщение Anonymous »

Я пытался проанализировать файл JSON, и когда я анализировал его в соответствии с синтаксисом, он выдает ошибку, из-за которой не удается изменить строку на массив словаря, но когда я исправляю проблему, он генерирует ноль . Кто-нибудь может высказать мнение?

Код: Выделить всё

func jsonFour() {
let string = "[{\"address\": 7023000630,\"reportStatus\": \"Retrieved\",\"currentLocation\": {\"latitude\": 29.8529, \"longitude\": 73.99332,\"timestamp\": \"2019-01-07T16:35:25.079+05:30\"} }, {\"address\": 7290098339, \"reportStatus\": \"Retrieved\", \"currentLocation\": {\"latitude\": 21.628569, \"longitude\": 72.996956,\"timestamp\": \"2019-01-07T16:35:25.079+05:30\" } } ]"

let data = string.data(using: .utf8)!
do {
if let jsonArray = try JSONSerialization.jsonObject(with: data, options : JSONSerialization.ReadingOptions.mutableContainers) as? [[ String : Any ]]
{
print(jsonArray) // use the json here
let address = jsonArray["address"] as! [[String:Any]]
if let timestamp = address["timestamp"] as? [String]{print(timestamp)}
} else {
print("bad json")
}
} catch let error as NSError {
print(error)
}

}
Когда я удаляю двойные скобки из «String: Any», все работает нормально, но не дает никакого значения, кроме нуля.И когда я продолжу этот путь, он пропускает оператор if и просто печатает:

"плохой json".

Что я делаю не так? здесь?

Подробнее здесь: https://stackoverflow.com/questions/540 ... g-properly
Ответить

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

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

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

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

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