zoukankan      html  css  js  c++  java
  • 字典型转换为JSON数据

    一)将NSDictionary转换成为NSData类型

     NSDictionary *tempDict=[[NSDictionary alloc] initWithObjectsAndKeys:@"nihao",@"sayHeiio", @"woshizhu",@"geyan",nil];   

     NSData *jsonData=[self  toJSONData:tempDict];

    二)将NSData类型转换为Json

     NSString *jsonString= [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

     三)将转换后存在的换行符替换掉(或者删除掉) 

        jsonString = [jsonString stringByReplacingOccurrencesOfString:@" " withString:@""];

      删除特定字符

    -(NSString *) stringDeleteString:(NSString *)str

    {

        NSMutableString *str1 = [NSMutableString stringWithString:str];

        for (int i = 0; i < str1.length; i++) {

            unichar c = [str1 characterAtIndex:i];

            NSRange range = NSMakeRange(i, 1);

            if (c == ' ') { //此处可以是任何字符

                [str1 deleteCharactersInRange:range];

                --i;

            }

        }

        NSString *newstr = [NSString stringWithString:str1];

        return newstr;

    }

    转换成为NSData

    -(NSData *)toJSONData:(id)theData {

            NSError *error = nil;

        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData

                                                           options:NSJSONWritingPrettyPrinted

                                                             error:&error];

         if ([jsonData length] > 0 && error == nil){

            return jsonData;

        }else{

            return nil;

        }

    }

  • 相关阅读:
    手把手教你用Python模拟登录淘宝
    数据库链接方式ORM
    ubuntu命令
    django项目不能运行解决方法
    区别比较 match和search
    redis持久化RDB与AOF
    python基础数据类型
    python基础二
    Python中将一个对象倒序输出的4种方法
    python基础数据类型补充以及编码的进阶
  • 原文地址:https://www.cnblogs.com/changeUniversal/p/4631343.html
Copyright © 2011-2022 走看看