下面是编程之家 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)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。