//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相关推荐

  1. php返回json数组元素,php生成返回json对象数组(json支持中文)

    php生成返回json对象数组 注意两种方法生成的对象数组在结构上的区别 $jarr=array( 'total' => 239, 'list' => array( array( 'cod ...

  2. iOS开发之谓词Predicate和对象数组的排序

    我们在开发中经常使用的Predicate谓词,主要是正则表达式的使用,今天给大家简单的讲讲怎样去使用谓词. 因为内容比较简单,所以直接上代码展示: NSMutableArray *people_arr ...

  3. 【Demo】IOS中将对象数组按照时间戳排序

    将对象按照时间戳排序,这里典型的一个例子是登录账户的排序:本地客户端可能保存了多个账户信息,在登录窗口用户可以选择已经登陆过的账户直接登录,现在的需求是要时刻让最近登陆过的账户排在前面,对于每个账户, ...

  4. json 解析 转java对象数组对象数组对象_json字符串转java对象数组

    需要引入json-lib-2.2-jdk15.jar和ezmorph-1.0.6.jar包 String itemStar = request.getParameter("itemStar& ...

  5. java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)

    这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...

  6. json数组 js html标签,js定义json对象数组 json 数组也是数组 //

    var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]"; var jsonarray = eval('('+js ...

  7. js 矩阵转置_js对象数组矩阵转置(行转列)的实践

    最近项目中有个需求需要将一个类似二维数组的数据矩阵转置(行转列)我通过查资料发现这是很简单的.只需要经过下面的处理就没问题了.但... var newArray = tansDatas[0].map( ...

  8. js ajax传对象数组参数,JS传递对象数组为参数给后端,后端获取

    JS传递对象数组为参数给后端,后端获取. 前端JS代码: var conditons = []; var test1 = new Object(); test1.name="1"; ...

  9. 【Java3】封装,对象数组,构造器,this/super/继承,抽象

    文章目录 1.封装:数据抽象 2.对象数组:先new 3.构造器:不写也有无参构造 3.1 数组工具类:return 3.2 冒泡排序应用:sort,temp 4.this/super/继承:多重,匿 ...

  10. 【C++ grammar】对象指针、对象数组、函数参数

    目录 1.Object Pointer & Dynamic Object 1. Accessing Object Members via Pointers 2. Creating Dynami ...

最新文章

  1. 矢量图面层和线层相交得到相交后的线层文件(gis相交)
  2. 读完ACL 2019录取的30篇知识图谱论文,我发现了这5点趋势
  3. 数仓建模 项目_音乐数据项目火力全开,技能双倍提升!
  4. 聊聊wiki和中华维客
  5. Three.js 入门示例
  6. 回溯python_用Python回溯算法
  7. [译]写程序更快、更好、更便宜的艺术
  8. 对于一颗完全二叉树,要求给所有节点加上一个pNext指针,指向同一层的相邻节点;如果当前节点已经是该层的最后一个节点,则将pNext指针指向NULL;给出程序实现,并分析时间复杂度和空间复杂度。
  9. stixel_world+Multi_stioxel_world+semantic_stixel_world知识拓展
  10. RF工具ride使用
  11. 图数据库实战 AWS Neptune Gremlin CloudFormation
  12. 新建samba配置步骤
  13. 计算机组成原理基本试题,计算机组成原理试卷
  14. flash cs4 调整渐变工具
  15. 2021年下半年软考真题软件设计师真题答案(下午题)
  16. 虚拟机局域网拓扑图_利用 VMWare 搭建随机拓扑网络
  17. 万能通用!权限系统就该这么设计
  18. Oracle基本认识
  19. 如何用单片机控制可控硅c语言程序,可控硅的斩波控制的实现--C语言源代码
  20. libgdx开发记录

热门文章

  1. 文本生成系列之transformer结构扩展(二)
  2. 【GNN】大热下的 GNN 研究面临哪些“天花板”?未来的重点研究方向又在哪?...
  3. 如何优雅地(用TeX)写AI论文
  4. 【推荐】不到100行实现的全面NLP教程(pytorch+tensorflow)
  5. 【收藏】从A到Z,26个实用Python模块/函数速览
  6. NLP基础—2.文本预处理
  7. TF2.0—tf.keras.losses.BinaryCrossentropy
  8. [论文翻译]NEURAL MACHINE TRANSLATION BY JOINTLY LEARNING TO ALIGN AND TRANSLATE
  9. 放之四海皆适用的设计原则(二)
  10. 19【推荐系统4】DeeoCrossing