ios的对象数组生成jsonarray
2014-04-18 10:24
323 查看
//1. 初始化可变字符串,存放最终生成json字串 NSMutableString *jsonString = [[NSMutableString alloc] initWithString:@"{\"actorhalls\":["]; for(ExecplanActosHall *hall in actorhalls){ //2. 遍历数组,取出键值对并按json格式存放 NSString *string; string = [NSString stringWithFormat: @"{\"ownerName\":\"%@\",\"ownerId\":\"%@\",\"channelId\":\"%@\",\"ownerType\":\"%ld\"},",hall.ownerName,hall.ownerId,hall.channelId,(long)hall.ownerType]; [jsonString appendString:string]; } // 3. 获取末尾逗号所在位置 NSUInteger location = [jsonString length]-1; NSRange range = NSMakeRange(location, 1); // 4. 将末尾逗号换成结束的]} [jsonString replaceCharactersInRange:range withString:@"]}"]; NSLog(@"jsonString = %@",jsonString);
//字典转Json - (NSString*)dictionaryToJson:(NSDictionary *)dic { NSError *parseError = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError]; return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; }
相关文章推荐
- IOS中如何画1像素边框(假设边框要求是红色)
- iOS 火星坐标(GCJ-02) 转化为百度坐标(BD-09)
- Ios --- 常用正则表达式
- iOS 7.1企业应用证书无效问题(已解决)
- [iPhone高级]基于XMPP的iOS聊天客户端程序(iOS端三)
- iOS宏(自己使用,持续更新)
- [iPhone高级]基于XMPP的iOS聊天客户端(iOS端二)
- [iPhone高级]基于XMPP的iOS聊天客户端程序(iOS端一)
- iOS viewDidLoad 什么时候调用
- IBM服务器开机进入WEBBIOS界面配置RAID
- ios 获取当前时间汇总
- IOS中如何判断一个数是不是整数
- ios writetofile 在真机中失败原因
- iOS 7 交互式过渡
- iOS程序发布测试4-打包(Archive)发布(share)
- iOS程序发布测试3-生成ad hoc证书
- iOS程序发布测试2-获取Tester设备UDID
- iOS程序发布测试1-准备
- iOS工具链接专题
- iOS开发 容易犯错的知识点和不错的细小知识点(持续更新)