【发布时间】:2016-01-14 09:29:18
【问题描述】:
我需要像这样解析一个 JSON 字符串
{
"someData": [{
"title": "Test!",
"content": "hello!"
}, {
"title": "Test 2!",
"content": "hello!"
}],
"otherData": [{
"title": "Hey",
"content": "yes or no"
}]
}
我有一些代码可以解析 json。但是这段代码只是解析只在一个数组中的 json。我已经玩过代码,所以我可以解析一个数组,该数组位于一个包含文本的数组中(我的意思是顶部的这个 json)。
现在我放弃了……我必须做些什么才能让它起作用?
let jsonString = NSString(data: getJSON("URL"), encoding: NSUTF8StringEncoding)
let jsonData = jsonString!.dataUsingEncoding(NSUTF8StringEncoding)!
do {
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"] as? String
doSomething(title!)
}
}
}
} catch let error as NSError {
print("\(error)")
}
【问题讨论】:
-
你应该在这里使用 SwiftyJSON 表单:github.com/lingoer/SwiftyJSON