Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用swift解析json数组_Ios_Json_Swift - Fatal编程技术网

Ios 使用swift解析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"}] 但当我尝试

我正在做一个与服务器通信的IOS(swift)应用程序。 来自服务器的响应是一个JSON数组,其中包含一些JSON对象。 当我通过控制台显示字符串时,响应良好:

[{"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数组时,我不知道如何解析它,有什么想法吗?