Json swift代码don'错误;我不知道该写些什么作为回报?

Json swift代码don'错误;我不知道该写些什么作为回报?,json,swift,swift2,nsurl,Json,Swift,Swift2,Nsurl,我无法找到要返回的内容,尝试获取API,但是NSURL链接的输出中没有生成任何信息,事件是硬编码的随机数组..谢谢 func parse (jsonResult: AnyObject?) { if let dictionary = jsonResult as? NSDictionary { if let event = dictionary["EVENT_ID"] as? NSDictionary { print("Event is \(ev

我无法找到要返回的内容,尝试获取API,但是NSURL链接的输出中没有生成任何信息,事件是硬编码的随机数组..谢谢

 func parse (jsonResult: AnyObject?) {

     if let dictionary = jsonResult as? NSDictionary {

        if let event = dictionary["EVENT_ID"] as? NSDictionary {
           print("Event is \(event)")
           if let eventName = event["EVENT_NAME"] as? NSNumber {
              print ("Event name is \(eventName)")
           }
        }

        if let channel = dictionary["CATEGORY_NAME"] as? [String: AnyObject] {
           print("Channel is \(channel)")
           if let eventName = channel["EVENT_NAME"] as? NSNumber {
              print ("Event name is \(eventName)")
           }
        }

     } else {

         if let array = jsonResult as? NSArray {
            for element in array {
               print(element)
            }
         }

         if let array = jsonResult as? [AnyObject] {
            for element in array {
               print(element)
            }
         }
     }
 }

 parse (["EVENT_ID":["EVENT_NAME" : events ]])
 return ...
}

这只是一个返回结果的示例。我建议使用二维数组。我希望我能得到你的帮助

func parse (jsonResult: AnyObject?) ->(Dictionary<String,NSNumber>){

    var myDictionary = [String: NSNumber]()

    if let dictionary = jsonResult as? NSDictionary {

        if let event = dictionary["EVENT_ID"] as? NSDictionary {
            print("Event is \(event)")
            if let eventName = event["EVENT_NAME"] as? NSNumber {
                print ("Event name is \(eventName)")
                myDictionary["key1"] = eventName
            }
        }

        if let channel = dictionary["CATEGORY_NAME"] as? [String: AnyObject] {
            print("Channel is \(channel)")
            if let eventName = channel["EVENT_NAME"] as? NSNumber {
                print ("Event name is \(eventName)")
                myDictionary["key2"] = eventName
            }
        }

    } else {

        if let array = jsonResult as? NSArray {
            for element in array {
                print(element)
                //suppose an array are numbers
                myDictionary[String(element)] = element as? NSNumber
            }
        }

        if let array = jsonResult as? [AnyObject] {
            for element in array {
                print(element)
                //suppose an array are numbers
                myDictionary[String(element)] = element as? NSNumber
            }
        }
    }

    return myDictionary
}
func parse(jsonResult:AnyObject?)->(字典){
var myDictionary=[String:NSNumber]()
如果let dictionary=jsonResult为?NSDictionary{
如果let event=dictionary[“event_ID”]as?NSDictionary{
打印(“事件是\(事件)”)
如果让eventName=event[“event\u NAME”]作为NSNumber{
打印(“事件名称为\(事件名称)”)
myDictionary[“key1”]=eventName
}
}
如果let channel=dictionary[“CATEGORY\u NAME”]as?[字符串:AnyObject]{
打印(“频道是\(频道)”)
如果让eventName=channel[“EVENT_NAME”]作为NSNumber{
打印(“事件名称为\(事件名称)”)
myDictionary[“key2”]=eventName
}
}
}否则{
如果let array=jsonResult为?NSArray{
对于数组中的元素{
打印(元素)
//假设一个数组是数字
myDictionary[字符串(元素)]=元素作为?NSNumber
}
}
如果let array=jsonResult as?[AnyObject]{
对于数组中的元素{
打印(元素)
//假设一个数组是数字
myDictionary[字符串(元素)]=元素作为?NSNumber
}
}
}
返回我的字典
}