NSString 转化成 JSON 字符串

原创 2015年11月19日 18:33:29
I needed a quick way to encode an NSString to be used in a JSON object in an iPhone project. There are libraries to do this like TouchJSON, but I didn’t want to link a whole library to insert a string into a Facebook query.

A JSON string looks like this (image from json.org):



NSString is already UTF-8, but characters like \n have to be escaped. Here’s the method I came up with:

-(NSString *)JSONString:(NSString *)aString {
    NSMutableString *s = [NSMutableString stringWithString:aString];
    [s replaceOccurrencesOfString:@"\"" withString:@"\\\"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [s length])];
    [s replaceOccurrencesOfString:@"/" withString:@"\\/" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [s length])];
    [s replaceOccurrencesOfString:@"\n" withString:@"\\n" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [s length])];
    [s replaceOccurrencesOfString:@"\b" withString:@"\\b" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [s length])];
    [s replaceOccurrencesOfString:@"\f" withString:@"\\f" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [s length])];
    [s replaceOccurrencesOfString:@"\r" withString:@"\\r" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [s length])];
    [s replaceOccurrencesOfString:@"\t" withString:@"\\t" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [s length])];
    return [NSString stringWithString:s];
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS中NSDate和NSString相互转换

今天给大家分享一些关于NSDate和NSString相互转换。 日期转成字符串。这个虽然简单,但是我相信很多朋友初次遇到肯定束手无策。脑子里蹦出四个字:这怎么转?直接上代码: //获取系统当前时...
  • whuizhou
  • whuizhou
  • 2015年07月04日 09:25
  • 10525

NSString 的各种转换

1、NSString 转成dictionary 格式:可以通过JSON 转换/** * 字符串转字典 * * @param jsonString 字符串 * * @return NSD...
  • Ashimar_a
  • Ashimar_a
  • 2016年11月07日 17:03
  • 656

OC NSString字符串比较

/*     比较两个字符串:- (NSComparisonResult)compare:(NSString *)string;       返回值是枚举:NSOrderedAscending ...
  • perfect_app
  • perfect_app
  • 2016年03月26日 22:01
  • 2185

json将数组(json_encode)转成字符串 输出

New Document
  • A9925
  • A9925
  • 2015年06月05日 08:30
  • 908

黑马程序员——OC语言日志——NSString字符串的截取、替换,数据类型转换等一些用法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 今天来总结一下NSString一些常见的用法。 1、字符串的截取 从xx位置开始,到最后结束,包...
  • hongjitong2
  • hongjitong2
  • 2015年10月25日 15:28
  • 6309

iOS字符串的各种用法(字符串插入、字符串覆盖、字符串截取、分割字符串)

NSString* str=@"hello";//存在代码区,不可变         NSLog(@"%@",str);                  //1.【字符串插入】        ...
  • sevenquan
  • sevenquan
  • 2015年12月30日 12:39
  • 13101

Android fastjson对象转字符串

使用Eclipse的话直接去github上面下载jar包https://github.com/alibaba/fastjson AS:compile ‘com.alibaba:fastjson:VE...
  • danfengw
  • danfengw
  • 2016年12月02日 14:21
  • 851

JSON字符串如何转化成对象?

解析 1、定义:是指将符合 JSON 语法规则的字符串转换成对象的过程。 2、不同的编程语言都提供了解析 JSON 字符串的方法,在这里主要讲解 JavaScript 中的解析方法。主要有三种: 1...
  • lidiya007
  • lidiya007
  • 2016年10月27日 18:10
  • 213

c#中将【对象转成 JSON 格式的字符串】 及获取Json格式字符串并将转成Json对象 及对js数组取数据

string str= {"Json":[{"UserName":"张三"}]} 怎么获取这个“张三” 答: var obj=$.parseJSON(str) //将str这个字符串转换成Json对...
  • Fanbin168
  • Fanbin168
  • 2015年01月05日 21:00
  • 3597

jquery 中如何将数组转化为json字符串,然后再转化回来?

jquery 中如何将数组转化为json字符串,然后再转化回来? jquery 中如何将数组转化为json字符串,然后再转化回来? 关注者 ...
  • evilcry2012
  • evilcry2012
  • 2017年11月16日 20:15
  • 121
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NSString 转化成 JSON 字符串
举报原因:
原因补充:

(最多只允许输入30个字)