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;

        }

    }

  • 相关阅读:
    HipHop PHP & HHVM资料收集
    [转]Linux系统下如何查看及修改文件读写权限
    [转]Console命令详解,让调试js代码变得更简单
    js中(function(){…})()立即执行函数写法理解
    [Link]NoSQL
    [转]Hadoop Hive sql语法详解
    [转]redis配置文件redis.conf的详细说明
    【转】各种 NoSQL 的比较
    [转]MongoDB基本使用
    【转】windows下mongodb安装与使用整理
  • 原文地址:https://www.cnblogs.com/changeUniversal/p/4631343.html
Copyright © 2011-2022 走看看