iOS NSDictionary 转Json 去掉换行去掉空格

//dic 转json 如果用系统自带的会出现空格。
+ (NSString *)returnJSONStringWithDictionary:(NSDictionary *)dictionary{

    //系统自带

    //    NSError * error;

    //    NSData * jsonData = [NSJSONSerialization dataWithJSONObject:dictionary options:kNilOptions error:&error];

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

    //自定义

    NSString *jsonStr = @"{";

    NSArray * keys = [dictionary allKeys];

    for (NSString * key in keys) {

        jsonStr = [NSString stringWithFormat:@"%@\"%@\":\"%@\",",jsonStr,key,[dictionary objectForKey:key]];

    }

    jsonStr = [NSString stringWithFormat:@"%@%@",[jsonStr substringWithRange:NSMakeRange(0, jsonStr.length-1)],@"}"];

    return jsonStr;

}
时间: 2024-10-09 21:35:54

iOS NSDictionary 转Json 去掉换行去掉空格的相关文章

iOS NSDictionary <--> NSString(JSON) in Objc

NSDictionary --> NSString + (NSString*)stringINJSONFormatForObject:(id)obj { NSData *jsonData = [NSJSONSerialization dataWithJSONObject:obj options:0 // If that option is not set, the most compact possible JSON will be generated error:nil]; NSString

轻松python文本专题-去掉字符串前后空格

场景: 去掉字符串前后空格 可以使用strip,lstrip,rstrip方法 >>> a="abc".center (30) >>> a ' abc ' >>> b=a.lstrip () >>> b 'abc ' >>> c=a.rstrip () >>> c ' abc' >>> d=a.strip () >>> d 'abc' >

iOS 创建静态库文件时去掉其中的Symbols

在工程中创建静态库文件时,默认会将一些Symbols加到静态库文件中,这样做有两个缺点: 1.如果引用静态库文件的工程中发生了bug,就会直接跳转到静态库的源码. 2.静态库文件的大小会因此翻几番.本人最近做的这个静态库文件中,去掉symbols前大小为7.8MB左右,去掉以后大小为2.8MB. 要去掉Symbols,首先打开Build Settings并选中静态库的Target,然后设置下列选项: 如果有错误或遗漏,欢迎批评指正. iOS 创建静态库文件时去掉其中的Symbols,布布扣,bu

java去掉全角空格和半角空格的方法,

JAVA中去掉空格 1. String.trim() trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有空格,包括首尾.中间 String str = " hell o "; String str2 = str.replaceAll(" ", ""); System.out.println(str2); 3.或者replaceAll(" +","

IOS UItableView得group风格如何去掉分割线问题

在自定义UItableView的时候,当选择的style为Group时,往往在设置透明后分割线还在,为了去除,只要重新设置一个BackgroundView覆盖掉原来的即可 //取消分割线 UIView *view= [ [ [ UIView  alloc ] init ] autorelease]; [cell setBackgroundView :view]; //取消点击效果 cell.selectionStyle = UITableViewCellSelectionStyleNone; I

javascript去掉字符串前后空格

使用场景: 当我们进行一些页面编辑时,字符串前后的空格,通常是无效的.因此需要在获取信息时,进行过滤. 比如: 输入:[空格][空格]a[空格]b[空格][空格][空格] 得到:a[空格]b 代码如下: 去掉前面的空格 1 function LTrim(str){ 2 var i; 3 for(i=0;i<str.length;i++){ 4 if(str.charAt(i)!=" ") 5 break; 6 } 7 str = str.substring(i,str.lengt

ASP.NET C# 去掉字符串中间空格方法

 string strName = "大     张     伟";             string str = Regex.Replace(strName, @"\s", "");             Response.Write("输出内容:" + str); ASP.NET C# 去掉字符串中间空格方法,布布扣,bubuko.com

js trim() 去掉字符串首尾空格

通常在表单验证,取输入框文本时都需要把取到的字符串首尾空格去掉. 现在常用的浏览器版本已经原生支持了trim()方法,JQ很早的版本也实现了对该方法的支持. 无聊时候可以关心下是怎么实现的,有时笔试面试也会问到,顺便复习下正则. 去掉首尾空格+用正则,无非就是找到首尾匹配到的空格字符,然后把它/他们replace掉.明白大道理,却有条条大路通罗马. 1.常规方法:正则分别匹配首.尾空格,然后去掉 1 function trim(str){ 2 return str.replace(/^\s\s*

2.Webservice返回json数据并去掉Xml头部。

问题: 我将结果内容用字符串拼接成Json数据并返回的时候,会在结果前面添加xml头部,结果如下. <span style="font-size:14px;"><string xmlns="http://tempuri.org/"> {"data":[{"batchId":"B001","produceOrderId":"", "pr