【发布时间】:2017-02-28 14:35:44
【问题描述】:
所以我有一个从 php 文件返回的 JSON 数据:
{"is_success":1,"message":"Has sync","data":[{"id":"7","customer_id":"007"}]}
我有一个快速代码:
if var myJSON = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? [NSDictionary]
{
for jsonDict in myJSON
{
var try: String = (jsonDict["customer_id"] as? String)!
}
}
显然,由于[NSDictionary],它不会进入 if 语句。我尝试了其他指南中的[String: AnyObject]、[NSDictionary] 等,但它不起作用。有什么建议可以替换[NSDictionary]?谢谢!
【问题讨论】:
-
您正在制作字典数组
[NSDictionary]... 它应该是字典NSDictionary.. 在 swift3 中它应该是[String:Any] -
@EICaptainv2.0 我试过 [String:Any],它仍然不会进入那个 if 语句
-
if let myJSON = try JSONSerialization.jsonObject(with: data!, options: []) as? [String:Any] { print("true")}.. 试试这个是否打印正确 -
@EICaptainv2.0 嘿,它仍然不会进入 if 语句 :( 我在执行该 if 语句之前放了 'print 1' ,并在 if 中放了 'print 2',它不会不知道为什么。它只是打印'print 1'
-
感谢@EICaptainv2.0!它现在可以工作了:D
标签: ios json dictionary swift3 nsjsonserialization