【发布时间】:2025-11-29 19:50:01
【问题描述】:
我正在尝试解析从新 API 返回的 JSON 字符串。返回的 JSON 字符串如下所示。
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 变量,但在我尝试加载项目时失败。我试过在Dictionary 周围使用Array,但它仍然失败。我需要在 Items 中阅读什么声明?
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 是如何工作的,你可以从打印出你命名为“json”的 jsonObject 开始,然后自己看看它是如何存储的,从那里你会更清楚地了解它是如何存储的访问每个数据。
-
没有日志什么的?你怎么知道那是哪一部分失败了?
标签: ios arrays json swift swift3