zoukankan      html  css  js  c++  java
  • JSONKit的使用方法【转】

    json开源的类库有很多,其中JSONKit库是非常简单易用而且效率又比较高的,重要的JSONKit适用于ios 5.0以下的版本。

    下载地址:  https://github.com/johnezang/JSONKit

    使用JSONKit库来解析json文件,只需要下载JSONKit.h 和JSONKit.m添加到工程中;然后加入libz.dylib即可

    解析代码举例:

     #import "JSONKit.h"
    
    //假设 strJson 是网络上接收到的 json 字符串,
    NSString *strJson = @"[{"Id": 1,"BrandName": "爱马仕" },{"Id": 2,"BrandName": "安娜苏"}]"; 
        NSArray *arrlist=[strJson objectFromJSONString];
        NSLog(@"%d",[arrlist count]);
        for (int i=0; i<[arrlist count]; i++) {
            NSDictionary *item=[arrlist objectAtIndex:i];
            NSString *BrandName=[item objectForKey:@"BrandName"];
            NSLog(@"%@",BrandName);
        }
    

    字典arrlist便是解析好的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];
    
  • 相关阅读:
    linux之scp
    Supervisor之浅谈
    Linux 命令之 2>&1 &
    python多线程实现异步
    python之多进程demo1
    二分查找(python)
    awk命令之小结1
    修改文件权限之chmod
    处理日期数据
    stack unstack pivot 数据的透视
  • 原文地址:https://www.cnblogs.com/disappear/p/3982242.html
Copyright © 2011-2022 走看看