Ios 使用swift解析json数组
我正在做一个与服务器通信的IOS(swift)应用程序。 来自服务器的响应是一个JSON数组,其中包含一些JSON对象。 当我通过控制台显示字符串时,响应良好:Ios 使用swift解析json数组,ios,json,swift,Ios,Json,Swift,我正在做一个与服务器通信的IOS(swift)应用程序。 来自服务器的响应是一个JSON数组,其中包含一些JSON对象。 当我通过控制台显示字符串时,响应良好: [{"NAME":"","SURNAME":"","ID":5,"USERNAME":"dpcabo2"},{"NAME":"","SURNAME":"","ID":10,"USERNAME":"default"},{"NAME":"","SURNAME":"","ID":11,"USERNAME":"esteban"}] 但当我尝试
[{"NAME":"","SURNAME":"","ID":5,"USERNAME":"dpcabo2"},{"NAME":"","SURNAME":"","ID":10,"USERNAME":"default"},{"NAME":"","SURNAME":"","ID":11,"USERNAME":"esteban"}]
但当我尝试使用以下方法将此信息解析为json时:
var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(self.my_data!,
options:NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
println("\(jsonResult)")
应用程序崩溃
所以我需要一个解决方案来正确解析这些信息
Ps.self.my_数据!是一个NSMutableData
谢谢您可以使用下面的代码进行解析。它正确地打印和解析您的对象
import Foundation
let jsonObject: [AnyObject] = [
["NAME":"","SURNAME":"","ID":5,"USERNAME":"dpcabo2"],
["NAME":"","SURNAME":"","ID":10,"USERNAME":"default"],
["NAME":"","SURNAME":"","ID":11,"USERNAME":"esteban"]
]
let jsonOptional: AnyObject! = NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions(0), error: nil)
答复如下:
[["USERNAME": "dpcabo2", "ID": 5, "NAME": "", "SURNAME": ""],
["USERNAME": "default", "ID": 10, "NAME": "", "SURNAME": ""],
["USERNAME": "esteban", "ID": 11, "NAME": "", "SURNAME": ""]]
是什么让你认为
jsonResult
应该是NSDictionary
?你甚至说服务器返回一个JSON数组。嗯,我不知道,当服务器只返回一个用户时,它发送一个JSON对象,这样运行正常,但当返回一个JSON数组时,我不知道如何解析它,有什么想法吗?