如何在自己工程项目中使用TouchJSON框架
2012-07-14 10:02
691 查看
前提:配置到某具体的工程项目中
复制TouchJSON框架源代码到自己的工程项目中,即将TouchJSON/Source目录及文件拷贝到项目中,在添加到工程项目中时确认选中“Copy items into destination groups folder(if needed)”项。
转换JSON数据到对象——即解析,反序列化操作
首先引入文件:#import "CJSONDeserializer.h"到项目具体源文件中。
然后就可以将一个含有JSON数据的NSData对象进行转换成一个对象。
NSData *theJSONData = /* 这里是一些JSON数据 */
NSError *theError = nil;
id theObject = [ [ CJSONDeserializer deserializer] deserializeAsDictionary : jsonData error:&error];
返回结果的对象的类(id theObject)取决于这个JSON数据的类型。如果这个对象是NULL则解析失败,你需要检查参数错误。
以下是解析过程的示例代码:
上述代码是将一个含有JSON数据字典的字符串转换为一个NSDictionary对象。如果上例中JSON根对象不是个字典则反序列化操作失败。
转换某对象到JSON数据——即生成,序列化操作
首先引入文件:#import "CJSONDataserializer.h"到项目具体源文件中。
然后就可以将一个具体对象序列化为一个JSON数据。
NSDictionary *dictionary = [NSDictionary dictionaryWithObject:@"b" forkey:@"a"];
NSError *error = NULL;
NSData *jsonData = [[CJSONSerializer serializer] serializeObject:dictionary error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"%@",jsonString);
复制TouchJSON框架源代码到自己的工程项目中,即将TouchJSON/Source目录及文件拷贝到项目中,在添加到工程项目中时确认选中“Copy items into destination groups folder(if needed)”项。
转换JSON数据到对象——即解析,反序列化操作
首先引入文件:#import "CJSONDeserializer.h"到项目具体源文件中。
然后就可以将一个含有JSON数据的NSData对象进行转换成一个对象。
NSData *theJSONData = /* 这里是一些JSON数据 */
NSError *theError = nil;
id theObject = [ [ CJSONDeserializer deserializer] deserializeAsDictionary : jsonData error:&error];
返回结果的对象的类(id theObject)取决于这个JSON数据的类型。如果这个对象是NULL则解析失败,你需要检查参数错误。
以下是解析过程的示例代码:
NSString *jsonStringSrc = @"从文件读取或者从网络获得的JSON字符串"; NSData *jsonData = [jsonStringSrc dataUsingEncoding : NSUTF8StringEncoding]; NSError *error = nil ; NSDictionary *dictionary = [ [ CJSONDeserializer deserializer ] deserializeAsDictionary : jsonData error : &error ];
上述代码是将一个含有JSON数据字典的字符串转换为一个NSDictionary对象。如果上例中JSON根对象不是个字典则反序列化操作失败。
转换某对象到JSON数据——即生成,序列化操作
首先引入文件:#import "CJSONDataserializer.h"到项目具体源文件中。
然后就可以将一个具体对象序列化为一个JSON数据。
NSDictionary *dictionary = [NSDictionary dictionaryWithObject:@"b" forkey:@"a"];
NSError *error = NULL;
NSData *jsonData = [[CJSONSerializer serializer] serializeObject:dictionary error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"%@",jsonString);
相关文章推荐
- 如何在自己工程项目中使用TouchJSON框架
- Android Studio该如何导入别人的开源库到自己的项目中并使用库中的控件,网上找过方法但是并不能搞定,希望实际问题 实际解决,拯救我这个傻瓜
- 如何使用git将自己的项目上传到github
- SilverLight企业应用框架设计【五】客户端调用服务端(使用JSON传递数据,自己实现RESTful Web服务)
- 在Java Web项目里实现IOC(不使用框架,自己通过代码实现)
- IOS 如何在工程中使用自己喜欢的字体
- 老版本的AndroidStudio工程项目如何使用AndroidStudio2.0的Instant Run功能
- 【PC端vue ui框架学习】vue项目如何使用基于vue的UI框架Element
- 如何将Android studio 的项目变成Lib工程,供项目使用
- 编写GO的WEB开发框架 (十五): 目录结构及如何使用ecgo开发项目
- 07如何使用express框架快速搭建项目_express框架的初步了解
- 如何在ARC项目中使用非ARC的开源框架
- Sencha Touch入门:Sencha Touch开发环境搭建及使用 Sencha Cmd 自动创建项目框架
- Eclipse中的Web项目自动部署到Tomcat以及如何在Eclipse中使用My Eclipse工程
- 如何将AD原有库导入自己的工程使用
- 如何使用GitHub管理自己的项目同时使用gitlab管理公司的项目
- 【Log4j】如何让自己的java web工程使用log4j?
- 如何使用github托管自己的项目
- (3)spring boot如何使用第三方json解析框架
- 目前最新jquery-ui-1.12.1的使用以及如何添加到自己的项目中去