SBJson 框架使用2 SBJson解析数据 解析字典,数组

先导入SBJSON框架 导入sbjson 头文件

#import "SBJson.h"


@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    dataArray = [[NSMutableArray alloc] init];
    
    NSString* str = [NSString stringWithFormat:@"http://192.168.88.8/sns/my/user_list.php"];
    NSURL* url = [NSURL URLWithString:str];
    //下载
    str = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
    //解析
    NSDictionary* dic = [str JSONValue];
    //得到用户数组

    NSArray* usersArray = [dic objectForKey:@"users"];


    //用户数组中遍历每一个用户
    for (NSDictionary* userDic in usersArray) {
        //取得用户昵称
        NSString* username = [userDic objectForKey:@"username"];
        //取得用户头像url
        NSString* headimage = [NSString stringWithFormat:@"http://192.168.88.8/sns%@",[userDic objectForKey:@"headimage"]];

        //把用户昵称和头像url保存到字典中
        NSMutableDictionary* tmpDic = [NSMutableDictionary dictionaryWithCapacity:0];
        [tmpDic setObject:username forKey:@"username"];
        [tmpDic setObject:headimage forKey:@"headimage"];
        //把字典存到表格数据源的数组中
        [dataArray addObject:tmpDic];
    }
    
    _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 460) style:UITableViewStylePlain];
    _tableView.dataSource = self;
    _tableView.delegate = self;
    [self.view addSubview:_tableView];
    [_tableView release];

}



- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return dataArray.count;
}

- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"ID"];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"ID"] autorelease];
    }
    
    //取出对应行的用户信息
    NSDictionary* dic = [dataArray objectAtIndex:indexPath.row];
    
    //用户昵称
    cell.textLabel.text = [dic objectForKey:@"username"];
    //用户头像url
    NSString* imageUrl = [dic objectForKey:@"headimage"];
    //下载用户头像
    NSData* data = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageUrl]];
    //显示用户头像
    cell.imageView.image = [UIImage imageWithData:data];
    
    return cell;
}


- (void)dealloc{
    [dataArray release];
    [super dealloc];
}

@end


要解析的文本内容

                           {
  "totalcount": "2532",
  "count": 20,
  "users": [
    {
      "uid": "2492",
      "username": "cccxxx",
      "groupid": "5",
      "credit": "105",
      "experience": "95",
      "viewnum": "3",
      "friendnum": "0",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=2492",
      "realname": ""
    },
    {
      "uid": "2415",
      "username": "baiyunhui",
      "groupid": "6",
      "credit": "150",
      "experience": "135",
      "viewnum": "11",
      "friendnum": "0",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=2415",
      "realname": ""
    },
    {
      "uid": "2412",
      "username": "heiseqinjian",
      "groupid": "6",
      "credit": "163",
      "experience": "149",
      "viewnum": "92",
      "friendnum": "1",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=2412",
      "realname": ""
    },
    {
      "uid": "2403",
      "username": "yao",
      "groupid": "6",
      "credit": "129",
      "experience": "111",
      "viewnum": "1",
      "friendnum": "0",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=2403",
      "realname": ""
    },
    {
      "uid": "2288",
      "username": "1314",
      "groupid": "6",
      "credit": "128",
      "experience": "118",
      "viewnum": "14",
      "friendnum": "0",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=2288",
      "realname": ""
    },
    {
      "uid": "2429",
      "username": "Qulili",
      "groupid": "6",
      "credit": "122",
      "experience": "112",
      "viewnum": "79",
      "friendnum": "0",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=2429",
      "realname": ""
    },
    {
      "uid": "1944",
      "username": "xyf9575",
      "groupid": "6",
      "credit": "177",
      "experience": "167",
      "viewnum": "13",
      "friendnum": "0",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=1944",
      "realname": ""
    },
    {
      "uid": "1946",
      "username": "haizi123869",
      "groupid": "6",
      "credit": "199",
      "experience": "184",
      "viewnum": "4",
      "friendnum": "4",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=1946",
      "realname": ""
    },
    {
      "uid": "2409",
      "username": "gfy10010",
      "groupid": "5",
      "credit": "87",
      "experience": "77",
      "viewnum": "0",
      "friendnum": "0",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=2409",
      "realname": ""
    },
    {
      "uid": "2411",
      "username": "shin",
      "groupid": "6",
      "credit": "128",
      "experience": "136",
      "viewnum": "27",
      "friendnum": "3",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=2411",
      "realname": "\u563b\u563b"
    },
    {
      "uid": "2388",
      "username": "1307010",
      "groupid": "6",
      "credit": "135",
      "experience": "115",
      "viewnum": "3",
      "friendnum": "0",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=2388",
      "realname": ""
    },
    {
      "uid": "2390",
      "username": "1303004",
      "groupid": "6",
      "credit": "96",
      "experience": "142",
      "viewnum": "0",
      "friendnum": "0",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=2390",
      "realname": ""
    },
    {
      "uid": "1194",
      "username": "clover",
      "groupid": "7",
      "credit": "3592",
      "experience": "3288",
      "viewnum": "59947",
      "friendnum": "46",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=1194",
      "realname": "clover"
    },
    {
      "uid": "2525",
      "username": "\u4e1b\u6797\u5c0f\u98de\u732a",
      "groupid": "5",
      "credit": "21",
      "experience": "27",
      "viewnum": "10",
      "friendnum": "1",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=2525",
      "realname": ""
    },
    {
      "uid": "2117",
      "username": "\u2196\u7eaf\u771f\u2197",
      "groupid": "6",
      "credit": "26",
      "experience": "644",
      "viewnum": "3720",
      "friendnum": "7",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=2117",
      "realname": ""
    },
    {
      "uid": "907",
      "username": "thlcm",
      "groupid": "6",
      "credit": "144",
      "experience": "134",
      "viewnum": "207",
      "friendnum": "1",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=907",
      "realname": ""
    },
    {
      "uid": "2524",
      "username": "\u841d\u535c\u5154",
      "groupid": "5",
      "credit": "67",
      "experience": "37",
      "viewnum": "2",
      "friendnum": "0",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=2524",
      "realname": ""
    },
    {
      "uid": "2459",
      "username": "\u6e05\u98ce",
      "groupid": "6",
      "credit": "77",
      "experience": "100",
      "viewnum": "25",
      "friendnum": "0",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=2459",
      "realname": ""
    },
    {
      "uid": "2439",
      "username": "Dome19890502",
      "groupid": "5",
      "credit": "94",
      "experience": "79",
      "viewnum": "7",
      "friendnum": "1",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=2439",
      "realname": ""
    },
    {
      "uid": "1919",
      "username": "\u88ab\u59b3\u7761\u670d",
      "groupid": "6",
      "credit": "47",
      "experience": "929",
      "viewnum": "21495",
      "friendnum": "16",
      "lastactivity": 0,
      "headimage": "\/my\/headimage.php?uid=1919",
      "realname": "\u6241\u5634\u4f26"
    }
  ]
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值