Я пытаюсь разобрать строку JSON, возвращенную из нового API. Возвращенная строка JSON выглядит так.Как я могу разобрать этот объект JSON с помощью Swift 3.0
QuerySearchResult":{
"StartAt":"1",
"Count":"40",
"TotalAvailable":"500",
"Items":[
{"TITLE":"OST420 Generation",
"PATH":"http:\\Test.pdf",
"WRITE":"2016-12-12T15:47:42",
"RANK":"32286574",
"SIZE":"145091",
"ISDOCUMENT":"true",
"ID":"18548",
"WPTASK":"Onsite Generation",
"WPDOCTYPE":"Local Operating Procedure",
"WPDOCREFID":"304580",
"WPCONTENTTYPE":"Document"},
{"TITLE":"OST420 Measurement",
"PATH":"http:\Test33.pdf",
.
.
Я использую приведенный ниже код, который принимает переменную JSON, но сбой при попытке загрузить элемент. Я пробовал использовать Array
около Dictionary
, но он все еще не работает. Какую декларацию нужно читать в элементах?
if let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as? Dictionary<String, AnyObject> {
for item in json {
if let dict = item as? Dictionary<String, AnyObject> {
if let items = json["Items"] as? Array<Dictionary<String, AnyObject>> {
for rec in items {
if let title = rec["TITLE"] as? String {
let xx = title
}
}
}
}
}
Если вы не понимаете, как работает JSON, вы можете начать с распечатки JSONObject - что вы назвали «JSON» и посмотреть на себя, как она хранится, оттуда вы получите более четкое представление о том, как получить доступ к каждой информации. –
Нет журналов или что-то еще? Как бы вы узнали, в какой части он провалился? –