首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

第一回接触ios中的sbjson,求sbjson新手学习的资料

2013-04-02 
第一次接触ios中的sbjson,求sbjson新手学习的资料方便的话麻烦发到我的邮箱。524198002@qq.com谢谢各位了iO

第一次接触ios中的sbjson,求sbjson新手学习的资料
方便的话  麻烦发到我的邮箱。524198002@qq.com
谢谢各位了 iOS? sbjson
[解决办法]
构建参考:


/**
 *@brief构建JSON字符串
 *
 *@param data 数据内容
 *
 *@returnJSON字符串
 */
+ (NSString *)createJSONString:(NSDictionary *)data
{
    NSDictionary *parmDictionary=[NSDictionary dictionaryWithObjectsAndKeys:data,@"Root",nil];
    NSDictionary *jsonDictionary=[NSDictionary dictionaryWithObjectsAndKeys:parmDictionary,@"MiTRRoot",nil];
    
    SBJsonWriter *writer = [[SBJsonWriter alloc] init];
    
    NSString *jsonString=nil;
    jsonString=[writer stringWithObject:jsonDictionary];
    [writer release];
    
    return jsonString;
}


解析参考:

NSString *returnString = [[NSString alloc] initWithData:package.content encoding:NSUTF8StringEncoding];
        NSDictionary *reutrnDict =(NSDictionary *)[returnString JSONValue];
        [returnString release];
        NSDictionary *jsonDict = (NSDictionary *)[((NSDictionary *)[reutrnDict objectForKey:@"MiTRRoot"]) objectForKey:@"Root"];
        NSArray *jsonArray = (NSArray *)[jsonDict objectForKey:@"R"];
        
        //判断是否登录成功
        if([@"1" isEqualToString:(NSString *)[jsonDict objectForKey:@"RetCode"]]){
            //登录成功
            
            for(int i = 0 ; i<jsonArray.count ; i++){
                MoFundAccount *moFundAccount = [[MoFundAccount alloc] init];
                
                //登录回应包内容
                NSDictionary *fundAccount = (NSDictionary *)[jsonArray objectAtIndex:i];
                moFundAccount.iId = [[fundAccount objectForKey:@"ID"] integerValue];
                moFundAccount.orderID = [[fundAccount objectForKey:@"OrderID"] integerValue];
                moFundAccount.uid = [NSNumber numberWithInteger:[[fundAccount objectForKey:@"Uid"] integerValue]];
                moFundAccount.mid = [NSNumber numberWithInteger:[[fundAccount objectForKey:@"Mid"] integerValue]];


                moFundAccount.engrossMargin = [NSDecimalNumber decimalNumberWithString:[[fundAccount objectForKey:@"EngrossMargin"] description]];
                moFundAccount.freezeMargin = [NSDecimalNumber decimalNumberWithString:[[fundAccount objectForKey:@"FreezeMargin"] description]];
                moFundAccount.lockMargin = [NSDecimalNumber decimalNumberWithString:[[fundAccount objectForKey:@"LockMargin"] description]];
                moFundAccount.remainMargin = [NSDecimalNumber decimalNumberWithString:[[fundAccount objectForKey:@"RemainMargin"] description]];
                moFundAccount.marketValue = [NSDecimalNumber decimalNumberWithString:[[fundAccount objectForKey:@"MarketValue"] description]];
                moFundAccount.preRemainMargin = [NSDecimalNumber decimalNumberWithString:[[fundAccount objectForKey:@"PreRemainMargin"] description]];
                
                [fundAccountArray addObject:moFundAccount];
                [moFundAccount release];
            }
            
            return [fundAccountArray autorelease];
           
        }else{
            //请求失败
            
            return nil;
        }


[解决办法]
第一回接触ios中的sbjson,求sbjson新手学习的资料楼上的已经给的很全了....恩 下载的json第三方库里面带的有一个demo.....可以运行起来看看

热点排行