直接上码,废话不多说,学习json,勿喷谢谢!
import Foundation
import UIkit
class VKJson{
class func getJson(dataStr:String!,key:String!)->String{
var error:NSErrorPointer!
var dic:NSDictionary! = NSJSONSerialization.JSONObjectWithData(dataStr.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true), options: NSJSONReadingOptions.MutableLeaves, error: error) as NSDictionary
if error != nil {
println("JSON error")
return ""
}
var value:String! = dic.objectForKey(key) as String
return value
}
class func getJson(dataStr:String!,key1:String!,key2:String!)->String{
var error:NSErrorPointer!
var dic = NSJSONSerialization.JSONObjectWithData(dataStr.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true), options: NSJSONReadingOptions.MutableLeaves, error: error) as NSDictionary
var dic1 = dic.objectForKey(key1) as NSDictionary
if error != nil {
println("JSON error")
return ""
}
var value:String! = dic1.objectForKey(key2) as String
return value
}
class func getJson(dataStr:String!,key1:String!,key2:String!,key3:String!)->String{
var error:NSErrorPointer!
var dic = NSJSONSerialization.JSONObjectWithData(dataStr.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true), options: NSJSONReadingOptions.MutableLeaves, error: error) as NSDictionary
var dic1 = dic.objectForKey(key1) as NSDictionary
var dic2 = dic.objectForKey(key2) as NSDictionary
if error != nil {
println("JSON error")
return ""
}
var value:String! = dic2.objectForKey(key3) as String
return value
}
class func getJsonArry(dataStr:String!,key:String!)->NSArray{
var error:NSErrorPointer!
var dic = NSJSONSerialization.JSONObjectWithData(dataStr.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true), options: NSJSONReadingOptions.MutableLeaves, error: error) as NSDictionary
if error != nil {
println("JSONArray error")
return NSArray()
}
var value:NSArray = dic.objectForKey(key) as NSArray
return value
}
}