У меня есть код, который берет данные JSON из веб-файла php, данные переходят в data
var с использованием contentOfUrl
, а затем преобразуются в jsonarray
var с типом AnyObject с использованием NSJSONSerialization.JSONObjectWithData
.
но проблема в том, что когда я хочу использовать его из jsonarray
var, я искал два дня, и я нашел один, но не работал, потому что его структура var AnyObject отличается.
так как я могу его использовать?
Код:
import Foundation
class DBConnectController{
func ViewControllerConnect(DeviceID : Int) -> String{
let data : NSData = NSData(contentsOfURL : NSURL(string: "http://xx.com/xc.php")!)!
var jsonarray : AnyObject
do {
jsonarray = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.AllowFragments)
print(jsonarray["2"]) // tried this but didn't work
print(jsonarray["2"].value) // tried this but didn't work
// and tried other
} catch {
print("Error decoding json using NSJSONSerialization.JSONObjectWithData")
}
return "f"
}
}
jsonarray
(отображается при создании точки останова перед return
:
myStucturedData
, чтобы найти, что извлекать. Вы можете назначить временную переменную дляmyStructuredData[0]
, чтобы упростить задачу. Я недостаточно знаю об этом. Вы не расширили первый и второй ключи. 04.08.2015