iOS 对象数组生成jsonarray
//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
//字典转Json
- (NSString*)dictionaryToJson:(NSDictionary *)dic
{ NSError *parseError = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError]; return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}
其二:json转字典
/*! * @brief 把格式化的JSON格式的字符串转换成字典 * @param jsonString JSON格式的字符串 * @return 返回字典 */
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString == nil) { return nil; } NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; NSError *err; NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&err]; if(err) { NSLog(@"json解析失败:%@",err); return nil; } return dic;
}
转载于:https://www.cnblogs.com/boyuanmeng/p/4370922.html
iOS 对象数组生成jsonarray相关推荐
- php返回json数组元素,php生成返回json对象数组(json支持中文)
php生成返回json对象数组 注意两种方法生成的对象数组在结构上的区别 $jarr=array( 'total' => 239, 'list' => array( array( 'cod ...
- iOS开发之谓词Predicate和对象数组的排序
我们在开发中经常使用的Predicate谓词,主要是正则表达式的使用,今天给大家简单的讲讲怎样去使用谓词. 因为内容比较简单,所以直接上代码展示: NSMutableArray *people_arr ...
- 【Demo】IOS中将对象数组按照时间戳排序
将对象按照时间戳排序,这里典型的一个例子是登录账户的排序:本地客户端可能保存了多个账户信息,在登录窗口用户可以选择已经登陆过的账户直接登录,现在的需求是要时刻让最近登陆过的账户排在前面,对于每个账户, ...
- json 解析 转java对象数组对象数组对象_json字符串转java对象数组
需要引入json-lib-2.2-jdk15.jar和ezmorph-1.0.6.jar包 String itemStar = request.getParameter("itemStar& ...
- java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)
这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...
- json数组 js html标签,js定义json对象数组 json 数组也是数组 //
var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]"; var jsonarray = eval('('+js ...
- js 矩阵转置_js对象数组矩阵转置(行转列)的实践
最近项目中有个需求需要将一个类似二维数组的数据矩阵转置(行转列)我通过查资料发现这是很简单的.只需要经过下面的处理就没问题了.但... var newArray = tansDatas[0].map( ...
- js ajax传对象数组参数,JS传递对象数组为参数给后端,后端获取
JS传递对象数组为参数给后端,后端获取. 前端JS代码: var conditons = []; var test1 = new Object(); test1.name="1"; ...
- 【Java3】封装,对象数组,构造器,this/super/继承,抽象
文章目录 1.封装:数据抽象 2.对象数组:先new 3.构造器:不写也有无参构造 3.1 数组工具类:return 3.2 冒泡排序应用:sort,temp 4.this/super/继承:多重,匿 ...
- 【C++ grammar】对象指针、对象数组、函数参数
目录 1.Object Pointer & Dynamic Object 1. Accessing Object Members via Pointers 2. Creating Dynami ...
最新文章
- 矢量图面层和线层相交得到相交后的线层文件(gis相交)
- 读完ACL 2019录取的30篇知识图谱论文,我发现了这5点趋势
- 数仓建模 项目_音乐数据项目火力全开,技能双倍提升!
- 聊聊wiki和中华维客
- Three.js 入门示例
- 回溯python_用Python回溯算法
- [译]写程序更快、更好、更便宜的艺术
- 对于一颗完全二叉树,要求给所有节点加上一个pNext指针,指向同一层的相邻节点;如果当前节点已经是该层的最后一个节点,则将pNext指针指向NULL;给出程序实现,并分析时间复杂度和空间复杂度。
- stixel_world+Multi_stioxel_world+semantic_stixel_world知识拓展
- RF工具ride使用
- 图数据库实战 AWS Neptune Gremlin CloudFormation
- 新建samba配置步骤
- 计算机组成原理基本试题,计算机组成原理试卷
- flash cs4 调整渐变工具
- 2021年下半年软考真题软件设计师真题答案(下午题)
- 虚拟机局域网拓扑图_利用 VMWare 搭建随机拓扑网络
- 万能通用!权限系统就该这么设计
- Oracle基本认识
- 如何用单片机控制可控硅c语言程序,可控硅的斩波控制的实现--C语言源代码
- libgdx开发记录
热门文章
- 文本生成系列之transformer结构扩展(二)
- 【GNN】大热下的 GNN 研究面临哪些“天花板”?未来的重点研究方向又在哪?...
- 如何优雅地(用TeX)写AI论文
- 【推荐】不到100行实现的全面NLP教程(pytorch+tensorflow)
- 【收藏】从A到Z,26个实用Python模块/函数速览
- NLP基础—2.文本预处理
- TF2.0—tf.keras.losses.BinaryCrossentropy
- [论文翻译]NEURAL MACHINE TRANSLATION BY JOINTLY LEARNING TO ALIGN AND TRANSLATE
- 放之四海皆适用的设计原则(二)
- 19【推荐系统4】DeeoCrossing