第一回接触ios中的sbjson,求sbjson新手学习的资料
第一次接触ios中的sbjson,求sbjson新手学习的资料
方便的话 麻烦发到我的邮箱。524198002@qq.com
谢谢各位了
------解决方案--------------------
构建参考:
解析参考:
方便的话 麻烦发到我的邮箱。524198002@qq.com
谢谢各位了
iOS
sbjson
------解决方案--------------------
构建参考:
/**
* @brief 构建JSON字符串
*
* @param data 数据内容
*
* @return JSON字符串
*/
+ (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]];