Так у меня есть JSON данные, возвращающийся из PHP файла:Как использовать JSONSerialization.jsonObject с неровным массивом (данные JSON) из PHP в SWIFT 3
{"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)!
}
}
По-видимому, он не войдет внутрь оператора if из-за [NSDictionary]
. Я пробовал [String: AnyObject]
, [NSDictionary]
и т. Д. Из других руководств, и это просто не сработает. Любые предложения по замене [NSDictionary]
? Благодаря!
Вы создаете массив словаря '[NSDictionary]' ... это должен быть словарь 'NSDictionary' .. в swift3 он должен быть' [String: Any] ' –
@ EICaptainv2.0 я попробовал [String: Any] , он все равно не попадет в этот оператор if – ReversedcigoL
'if let myJSON = попробуйте JSONSerialization.jsonObject (с помощью: data !, options: []) as? [String: Any] {print ("true")} '.. попробуйте это, он вернёт true –