新しいAPIから返されたJSON文字列を解析しようとしています。返されるJSON文字列は次のようになります。Swift 3.0を使用してこの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変数を受け入れますが、アイテムをロードしようとすると失敗します。私は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」という名前と、それが保存されている方法を自分の目で確かめてください、そこから、各データへのアクセス方法が明確になります。 –
ログなどはありませんか?どの部分が失敗したのか、どのように分かっていますか? –