Json swift代码don'错误;我不知道该写些什么作为回报?
我无法找到要返回的内容,尝试获取API,但是NSURL链接的输出中没有生成任何信息,事件是硬编码的随机数组..谢谢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
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
}
}
}
返回我的字典
}