привет Я пытаюсь читать JSON как массив с сервера, а не словарь. Если я сделаю этоiOS SWIFT - объект JSON nil после NSJSONSerialization
let json: NSArray?
do {
json = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments) as! NSArray
print("json is \(json)")
}
объект JSON приходит ноль через этот код, а также я не могу получить доступ к переменной, как этот json["code"]
я попробовал это тоже
NSJSONSerialization.JSONObjectWithData(data!, options: .MutableLeaves) as! NSArray
Но если я не указано какое-либо типа и пусть переменной AnyObject
do {
let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments)
print("json is \(json["code"]!)")
}
он работает но первая проблема здесь печатает Дополнительно в отладчике, но его хотя бы из моих забот по сравнению с тем, я не могу сделать что-то вроде этого
if json["code"] == 200 {
}
Если я делаю это он говорит
Бинарный оператор «==» не может применяться путем к операндам типа Anyobject? и Int
Я хочу получить данные в NSArray
. Я не хочу, чтобы переменная json была установлена как AnyObject
. Inshort Я хочу, чтобы этот код работал
let json: NSArray?
do {
json = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments) as! NSArray
print("json is \(json)")
}
если возможно. Я не знаю, что я делаю неправильно здесь
JSON:
{"code":200,"msg":"login success"}
Вы можете разместить образец JSON? – Joony
if '' 'json''' является массивом, почему вы пытаетесь сделать' '' json ["code"] '' ' – Mateusz
@Joony Я обновил свой вопрос – hellosheikh