我从机器人编程来斯威夫特的iOS编程,并有一个很难解析JSON 这里的字符串我尝试解析:解析JSON与斯威夫特
{"response":[{"uid":111,"first_name":"someName","last_name":"someLastName","photo_100":"http:someUrl/face.jpg"}]}
这里我如何尝试解析此:
if let dict = Utils.convertStringToDictionary(response)! as? [String: AnyObject]{
// this part is yet doing ok
if let response = dict["response"] as? [String: AnyObject]{
NSLog("let response \(response)")
if let first_name = response["first_name"] as? String {
NSLog("first_name = \(first_name)")
}
}
else {
NSLog("not an []")
}
Log消息给我“不是[]”,因为它不能产生响应对象。据我了解,我在做正确的[String: AnyObject]
是什么,是我的JSON的“响应”身体
以防万一,这里是我的Utils.convertStringToDictionary方法:这里
public static func convertStringToDictionary(text: String) -> [String:AnyObject]? {
if let data = text.dataUsingEncoding(NSUTF8StringEncoding) {
do {
let json = try NSJSONSerialization.JSONObjectWithData(data, options: .MutableContainers) as? [String:AnyObject]
return json
} catch {
NSLog("Something went wrong")
}
}
return nil
}
你的“响应”参数数组不字典 –