这是一个看起来像JSON的字符串。

let text2 = " [{ \"insertion_date\" :\""+"2015-07-31 11:21:04 +0000"+"\",\"mood\":  \""+"Happy"+"\",\"temperature\": \""+"22"+"\"},{ \"insertion_date\" :\""+"2015-07-31 11:21:04 +0000"+"\",\"mood\":  \""+"Sad"+"\",\"temperature\": \""+"22"+"\"}]"

我可以这样访问整个字符串。
var data = text2.dataUsingEncoding(NSASCIIStringEncoding, allowLossyConversion: false)
var localError: NSError?
var json3: AnyObject! = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers, error: &localError)
println(json3)

但现在我想访问这个字符串的单个元素,比如-我想访问第二个“mood”键,它的值是“sad”。
如何访问它?

最佳答案

你可以用这样的方法:

var jsonArr: NSArray! = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers, error: &localError) as! NSArray
for dict in jsonArr {
    print(dict.objectForKey("mood"))
}

它将打印出每一种情绪。

10-08 01:52