Xcode iOS:如何解析这个JSON?
我正在尝试解析这个JSON字符串。但是我在NSArray一直有问题Xcode iOS:如何解析这个JSON?,ios,json,xcode,Ios,Json,Xcode,我正在尝试解析这个JSON字符串。但是我在NSArray一直有问题 var tContacts: [String] = [] if let jsonData = data { //let jsonObj = try! JSONSerialization.jsonObject(with: jsonData, options: []) let jsonObj = try! JSONSerialization.jsonObject(w
var tContacts: [String] = []
if let jsonData = data {
//let jsonObj = try! JSONSerialization.jsonObject(with: jsonData, options: [])
let jsonObj = try! JSONSerialization.jsonObject(with: jsonData, options: []) as! [String:AnyObject]
print(jsonObj)
let rescode = jsonObj["respond"] as! String?
altogether")
self.tContacts = jsonObj["mylist"] as! Array **(ERROR HERE)**
................
...........
......
}
错误:
无法将类型为“\uu NSDictionaryI”(0x107b25288)的值强制转换为“NSString”(0x107130c60)
[“列表id”:1,“响应”:成功,“mylist”:(
{
电子邮件=”porkman@live.com";
姓名=约翰;
状态=活动;
},
{
电子邮件=”gorillaunderwear@gmail.com";
name=Gregh;
状态=活动;
}
)
]
t Contacts是字符串数组,但jsonObj[“mylist”]
返回字典数组。您可以将tContacts声明为任何对象的数组
var tContacts: [Any] = [] or
var tContacts:[[String:Any]] = [[:]]
将var-tContacts:[String]=[]替换为
var-tContacts:[[String:AnyObject]]=[[String:AnyObject]]()
希望这能帮助您……您是如何定义self.t联系人的?例如:var tContacts:[String]=[[]code>jsonObj[“mylist”]是一个
[[String:Any]]
(字典数组)与[String]
(字符串数组)不同正如定义的那样,t接触
@onenition尝试var t接触:NSDictionary代码>
var tContacts: [Any] = [] or
var tContacts:[[String:Any]] = [[:]]