cocoa 下json開源的類庫有很多,其中JSONKit庫是非常簡單易用而且效率又比較高的。
想要使用JSONKit庫來解析json文件,只需要下載JSONKit.h 和JSONKit.m添加到工程中(下載鏈接);然后加入libz.dylib即可
解析代碼舉例:
#import "JSONKit.h" //假設 strJson 是網絡上接收到的 json 字符串, NSString *strJson = @"{\"aps\": {\"alert\":{\"body\":\"a msg come!\"},\"bage\":3,\"sound\":\"def.mp3\"}}"; NSDictionary *result = [jsonData objectFromJSONData];
字典result便是解析好的json文件了。
JSONKit庫也可以用來生成json文件
代碼舉例:
NSMutableDictionary *jsonDic = [NSMutableDictionary dictionary]; NSMutableDictionary *alert = [NSMutableDictionary dictionary] ;NSMutableDictionary *aps = [NSMutableDictionary dictionary]; [alert setObject:@"a msg come!" forKey:@"body"]; [aps setObject:alert forKey:@"alert"]; [aps setObject:@"3" forKey:@"bage" ]; [aps setObject:@"def.mp3" forKey:@"sound"]; [jsonDic setObject:aps forKey:@"aps"]; NSString *strJson = [jsonDic JSONString];