读书人

第一回接触ios中的sbjson求sbjson新

发布时间: 2013-04-02 12:35:26 作者: rapoo

第一次接触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.....可以运行起来看看

读书人网 >Iphone

热点推荐