Cocos2d/x 解析服务器JSON数据
来源:互联网 发布:动感单车品牌知乎 编辑:程序博客网 时间:2024/05/16 04:10
JSON格式数据的好处就不用说了,对于手机客户端,使用JSON.h 来进行解析,相当便利。
蚂蚁使用ObjectC的代码来进行服务器返回数据的处理(cocos2d-x支持混编,就不再纠结是否有C++的处理方式了)
贴代码出来:
//用户注册,上送 邮箱、用户名、密码
-(BOOL)userReg{
//直接创建一个上送用的json格式数据
NSString *postStr = [NSStringstringWithstring:@"regdata={\"email\":\"mayi@qq.com\",\"name\":\"mafengwoo\",\"password\":\"123456\"}"];
//码制转换
NSData *postData = [encodingStr dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
NSString *postLength = [NSStringstringWithFormat:@"%d", [postDatalength]];
NSMutableURLRequest *request = [[[NSMutableURLRequestalloc] init] autorelease];
[requestsetURL:[NSURLURLWithString:@"http://www.mafengwoo.com/reg.php"]];
[requestsetHTTPMethod:@"POST"];
[request setTimeoutInterval:20];
[requestsetValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[requestsetHTTPBody:postData];
NSHTTPURLResponse *urlResponse=nil;
NSError *errorr=nil;
NSData *receivedData = [NSURLConnectionsendSynchronousRequest:request
returningResponse:&urlResponse
error:&errorr];
//JSON数据解析
NSString *results=[[NSStringalloc]initWithBytes:[receivedDatabytes] length:[receivedDatalength] encoding:NSUTF8StringEncoding];
NSLog(@"-mayi- %@",results);
NSDictionary*dic = [results JSONValue];
NSString *sStatus = [dic objectForKey:@"status"];
NSLog(@"Status is :%@", sStatus);
returnYES;
}
注:
1、如果返回的数据中有嵌套JSON数据,则用NSDictionary 来获取
NSDictionary *dicReceipt = [dicobjectForKey:@"receipt"];
2、JSON的键值默认是字符串的,如果要接受数字的键值数据,则用:
int iStatus = [[dicobjectForKey:@"status" ]intValue];
- Cocos2d/x 解析服务器JSON数据
- cocos2d-x Json解析
- quick-cocos2d-x解析json
- cocos2d-x json解析 jsonBox
- cocos2d-x json解析 jsonBox
- cocos2d-x json解析 jsonBox
- cocos2d-x lua json解析
- cocos2d-x RapidJson解析json
- json解析服务器数据
- cocos2d-x 使用libjson解析json
- Cocos2d-X Json格式文件的解析
- cocos2d-x 3.2 Json文件解析
- Cocos2d-x 解析json中的Unicode乱码
- quick cocos2d-x lua解析json文件
- cocos2d-x lua 3.6 解析json
- cocos2d-x解析json文件(C++)
- Cocos2d-x学习笔记(十三)—— 数据解析(json/xml)
- cocos2d-X:Json数据(1)
- CSS3 word-break
- 备忘
- linux部分使用技巧
- 初学者如何在linux/ubuntu下搭建c/c++编程环境
- VS2005环境使用——持续更新
- Cocos2d/x 解析服务器JSON数据
- 多通道的同步问题
- Ural 1494. Monobilliards
- VAssistX的VA Snippet Editor
- java 应用使用hibernate 实例
- C++ Templates读书笔记1__函数模板
- Nhibernate中 session.Flush()
- 织梦dedecms 忘记管理员后台密码的解决技巧
- 一哥们的java开发经验总结序列博文