直接上码,废话不多说,学习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
- }
- }
本文介绍了一个使用C++实现的JSON数据解析函数,包括获取单层和多层数据值的功能,通过实例展示了如何使用这些函数进行JSON数据操作。
378

被折叠的 条评论
为什么被折叠?



