[英]How to get String from Array in Array in Swift
我試圖從一個數組中獲取一個字符串,我克服了迭代一個數組。
let parsed = try NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions.AllowFragments)
for item in parsed as! [Dictionary<String, AnyObject>]{
doSomething(item["title"])
}
xCode從“ item”獲取“ title”時打印以下錯誤:
Cannot subscript a value of Type 'Dictionary<String, AnyObject>' with an index of type 'String'
我怎么了
試試這個
if let parsed = try? NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions.AllowFragments) as! [String: AnyObject] {
for (key, value) in parsed {
print(key)
print(value)
// do something
}
}
我只是嘗試了這個簡單的代碼-在swift 2.0上有效
let jsonData = "{\"hello\":\"world\"}".dataUsingEncoding(NSUTF8StringEncoding)
if let parsed = try? NSJSONSerialization.JSONObjectWithData(jsonData!, options: NSJSONReadingOptions.AllowFragments) as! [String: AnyObject] {
for (key, value) in parsed {
print(key)
print(value)
// do something
}
}
也許這可能對您有幫助。 嘗試一下,讓我知道它是否有效。
if let parsed = (try NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions(rawValue: 0)) as? [[String : AnyObject]]) {
for items in parsed {
if let item = items as? [String : AnyObject] {
let title = item["title"]
print("@@@ item :: \(title)")
}
}}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.