iOS 构造json并提交到服务器
2016-05-16 15:47
363 查看
这是服务器要求提交的json数据格式:
data: [
{
"good_id": "2168",
"participants_number": "1",
}
{
"good_id": "2169",
"participants_number": "3",
}
]
1、构造json并提交数据:
- (void) commitOrder:(NSArray *)good_orderAry{
//构造json
NSMutableArray *paramDataAry = [NSMutableArray
array];
[good_orderAry enumerateObjectsUsingBlock:^(id
_Nonnull obj, NSUInteger idx,
BOOL * _Nonnull stop) {
NSDictionary *dataDic = (NSDictionary *)obj;
NSMutableDictionary <NSString *,
NSString*> *dicParam = [NSMutableDictionary<NSString*,NSString*>
dictionaryWithCapacity:2];
[dicParam
setObject:dataDic[@"good_id"]
forKey:@"good_id"];
[dicParam
setObject:dataDic[@"participants_number"]
forKey:@"participants_number"];
[paramDataAry addObject dicParam];
}];
NSData *jsonData = [NSJSONSerialization
dataWithJSONObject:paramDataAry
options:NSJSONWritingPrettyPrinted
error:nil];
NSString *jsonString = [[NSString
alloc] initWithData:jsonData
encoding:NSUTF8StringEncoding];
NSDictionary *param =
@{@"data": jsonString};
//提交json数据,AFHTTPSessionManager封装的接口
[PostHttpRequest url:COMMIT_ORDER
parameters: param
progress:^(NSProgress *uploadProgress) {
} blockCompletion:^(NSDictionary *dataDic) {
self.resultCommitOrderDic = dataDic;
} failure:^{
}];
}
//有疑问可以一块讨论:我的qq:1246489125
data: [
{
"good_id": "2168",
"participants_number": "1",
}
{
"good_id": "2169",
"participants_number": "3",
}
]
1、构造json并提交数据:
- (void) commitOrder:(NSArray *)good_orderAry{
//构造json
NSMutableArray *paramDataAry = [NSMutableArray
array];
[good_orderAry enumerateObjectsUsingBlock:^(id
_Nonnull obj, NSUInteger idx,
BOOL * _Nonnull stop) {
NSDictionary *dataDic = (NSDictionary *)obj;
NSMutableDictionary <NSString *,
NSString*> *dicParam = [NSMutableDictionary<NSString*,NSString*>
dictionaryWithCapacity:2];
[dicParam
setObject:dataDic[@"good_id"]
forKey:@"good_id"];
[dicParam
setObject:dataDic[@"participants_number"]
forKey:@"participants_number"];
[paramDataAry addObject dicParam];
}];
NSData *jsonData = [NSJSONSerialization
dataWithJSONObject:paramDataAry
options:NSJSONWritingPrettyPrinted
error:nil];
NSString *jsonString = [[NSString
alloc] initWithData:jsonData
encoding:NSUTF8StringEncoding];
NSDictionary *param =
@{@"data": jsonString};
//提交json数据,AFHTTPSessionManager封装的接口
[PostHttpRequest url:COMMIT_ORDER
parameters: param
progress:^(NSProgress *uploadProgress) {
} blockCompletion:^(NSDictionary *dataDic) {
self.resultCommitOrderDic = dataDic;
} failure:^{
}];
}
//有疑问可以一块讨论:我的qq:1246489125
相关文章推荐
- iOS DrawRect简单使用
- IOS中通知中心(NSNotificationCenter)的使用总结
- iOS 警告 is missing from working copy
- iOS设备唯一标识探讨
- 模仿系统自带的集拍照,录制视频,以及iphone6S以下的手机拍摄livephoto照片(livephoto),滑动可切换
- ios图片的压缩处理
- [IOS笔记] - addChildViewController
- iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
- iOS: 通过addChildViewController实现 Segment 下的 View 的切换
- iOS开发:环信实现即时通讯
- IOS5中的addChildViewController
- 移动应用崩溃收集
- IOS开发—通过ChildViewController实现view的切换
- iOS - 正则表达式
- iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
- 使用nagios检测windows服务器
- iOS文件管理(二)
- iOS开发导航条覆盖View的问题
- 《Motion Design for iOS》(十八)
- iOS核心动画-转场动画CATransition和组动画CAAnimationGroup