下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
<无详细内容>//// ArrToJsON.h// XiaoMei//// Created by ios on 15/10/10.// copyright (c) 2015年 apple. All rights reserved.//#import <Foundation/Foundation.h>@interface ArrToJsON : NSObject+ (Nsstring *)arrToJsONWithArray:(NSMutableArray *)array andKey:(Nsstring *)key;+ (Nsstring *)arrToJsONWithArray:(NSMutableArray *)array;+(Nsstring *)dictionaryToJsONWithDictionary:(NSDictionary *)dic name:(Nsstring *)name;+(Nsstring *)dictionaryToJsONWithDictionary:(NSDictionary *)dic name:(Nsstring *)name isLast:(BOol)islast;@end
//// ArrToJsON.m// XiaoMei//// Created by ios on 15/10/10.// copyright (c) 2015年 apple. All rights reserved.//#import "ArrToJsON.h"@implementation ArrToJsON+ (Nsstring *)arrToJsONWithArray:(NSMutableArray *)array andKey:(Nsstring *)key{ //1. 初始化可变字符串,存放最终生成Json字串 NSMutableString *JsonString = [[NSMutableString alloc] initWithString:@"["]; for(Nsstring *str in array){ //2. 遍历数组,取出键值对并按Json格式存放 Nsstring *string = [Nsstring stringWithFormat: @"{\"%@\":\"%@\"},",key,str]; [JsonString appendString:string]; } // 3. 获取末尾逗号所在位置 NSUInteger location = [JsonString length]-1; NSRange range = NSMakeRange(location,1); // 4. 将末尾逗号换成结束的]} [JsonString replaceCharactersInRange:range withString:@"]"]; return JsonString;}+ (Nsstring *)arrToJsONWithArray:(NSMutableArray *)array{ //1. 初始化可变字符串,存放最终生成Json字串 NSMutableString *JsonString = [[NSMutableString alloc] initWithString:@"["]; for(Nsstring *str in array){ //2. 遍历数组,取出键值对并按Json格式存放 Nsstring *string = [Nsstring stringWithFormat: @"\"%@\",1); // 4. 将末尾逗号换成结束的]} [JsonString replaceCharactersInRange:range withString:@"]"]; return JsonString;}+(Nsstring *)dictionaryToJsONWithDictionary:(NSDictionary *)dic name:(Nsstring *)name isLast:(BOol)islast{// NSMutableString *JsonString = [[NSMutableString alloc] initWithString:[Nsstring stringWithFormat:@"\"%@\":\"{",name]]; NSMutableString *JsonString = [[NSMutableString alloc] initWithString:[Nsstring stringWithFormat:@"{"]]; NSArray *keys = [dic allKeys]; for (int i=0;i<keys.count; i++) { Nsstring *value = [dic objectForKey:keys[i]]; Nsstring *string = [Nsstring stringWithFormat: @"\"%@\":\"%@\",keys[i],value]; [JsonString appendString:string]; } // 3. 获取末尾逗号所在位置 NSUInteger location = [JsonString length]-1; NSRange range = NSMakeRange(location,1); // 4. 将末尾逗号换成结束的]} if (islast) { [JsonString replaceCharactersInRange:range withString:@"}"]; }else{ [JsonString replaceCharactersInRange:range withString:@"},"]; } return JsonString;}@end
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的数组及字典转JSON格式代码示例全部内容,希望文章能够帮你解决数组及字典转JSON格式代码示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)