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;

        }

    }

  • 相关阅读:
    prometheus client_golang使用
    etcd相关知识
    基于kubernetes v1.17部署dashboard:v2.0-beta8
    浅谈 Linux namespace
    使用kubeadm部署K8S v1.17.0集群
    和我一步步部署 kubernetes 集群
    go语言开发(二)---变量
    Golang学习笔记(一)-Go语言环境安装以及运行代码
    pycharm中设置pylint工具
    keeplive使用
  • 原文地址:https://www.cnblogs.com/changeUniversal/p/4631343.html
Copyright © 2011-2022 走看看