数组及字典转JSON格式代码示例

数组及字典转JSON格式代码示例,第1张

概述数组及字典转JSON格式代码示例

下面是内存溢出 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格式代码示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1105819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存