Xcode iOS:如何解析这个JSON?

时间:2017-08-03 07:34:04

标签: 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(with: jsonData, options: []) as! [String:AnyObject]
                print(jsonObj)



                let rescode = jsonObj["respond"] as! String?
               altogether")


                self.tContacts = jsonObj["mylist"] as! Array  **(ERROR HERE)**
................
...........
......
}

错误: 无法投射类型' __ NSDictionaryI' (0x107b25288)到' NSString' (0x107130c60)。

["list_id": 1, "respond": success, "mylist": <__NSArrayI 0x618000231b60>(
{
    email = "porkman@live.com";
    name = John;
    status = active;
},
{
    email = "gorillaunderwear@gmail.com";
    name = Gregh;
    status = active;
}
)
]

2 个答案:

答案 0 :(得分:1)

tContacts是一个String数组,但jsonObj["mylist"]返回Dictionaries数组。您可以将tContacts声明为Any对象的数组

var tContacts: [Any] = []  or
var tContacts:[[String:Any]] = [[:]]

答案 1 :(得分:0)

var tContacts:[String] = [] 替换为var tContacts: [[String:AnyObject]] = [[String:AnyObject]]()

希望这会对你有帮助......