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];
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

json字符串转化成含多层list集合的对象

json字符串转化成含多层list集合的对象

Android进步之十四:使用jackon的ObjectMapper的writeValueAsString方法可以把java对象转化成json字符串

如何把java对象转化成json字符串并打印出来呢? 这里就用到了jackon的jar包,使用writeValuesAsString的方法就可以把对角转化成json字符串。 下面通过一个demo,...

JS中怎么将json对象转化成字符串

参考链接:http://zhidao.baidu.com/question/312541214.html 讨论组看到有个人问json对象转为JSON字符串,不能用外部的js文件。 刚开始大家回答:...
  • TTO_OTT
  • TTO_OTT
  • 2015年07月18日 20:09
  • 463

JS对象转化成JSON字符串

在工作中需要将JavaScript中的对象转化为字符串,于是使用dojo widget的方式写了一套方法,从而可以实现JS对象转化为字符串。...
  • xintian3
  • xintian3
  • 2011年01月31日 14:28
  • 14260

javascript中字符串格式json如何转化成json对象

什么是JSON  JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法。JSON也是一种轻量级数据交换格式。JSON非常易于人阅读与编写,...

面试题-前端-问答题-javascript中字符串格式json如何转化成json对象

什么是JSON  JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法。JSON也是一种轻量级数据交换格式。JSON非常易于人阅读与编写,同时...

字符串转化成表名

  • 2015年06月16日 18:54
  • 485B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NSString 转化成 JSON 字符串
举报原因:
原因补充:

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