IOS开发 使用TouchJSON框架 解析JSON
2012-08-07 10:22
561 查看
前提:配置到某具体的工程项目中
复制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);
相关文章推荐
- iphone开发 使用TouchJSON框架 解析JSON
- iphone开发 使用TouchJSON框架 解析JSON
- Objective-C ,ios,iphone开发基础:JSON解析(使用苹果官方提供的JSON库:NSJSONSerialization)
- iOS开发主流的数据解析框架JSONModel
- iOS开发——网络篇——JSON和XML,NSJSONSerialization ,NSXMLParser(XML解析器),NSXMLParserDelegate,MJExtension (字典转模型),GDataXML(三方框架解析XML)
- iOS开发使用JSON解析网络数据
- iOS开发之网络数据解析--GDataXML解析框架的使用
- Objective-C ,ios,iphone开发基础:JSON解析(使用苹果官方提供的JSON库:NSJSONSerialization)
- iOS开发1-使用NSJSONSerialization解析JSON数据
- iOS Json解析框架之MJExtension使用详解(转)
- Objective-C ,ios,iphone开发基础:JSON解析(使用苹果官方提供的JSON库:NSJSONSerialization)
- iOS开发中 使用XML和JSON对本地文件进行解析
- Objective-C ,ios,iphone开发基础:JSON解析(使用苹果官方提供的JSON库:NSJSONSerialization)
- IOS 网络JSon解析使用框架
- iOS开发使用GDataXML框架解析网络数据
- Objective-C ,ios,iphone开发基础:JSON解析(使用苹果官方提供的JSON库:NSJSONSerialization)
- iOS快速开发框架Bee-Framework应用和解析(一) --- 为什么使用Bee framework
- IOS开发学习27 ObjectC 自带json解析方法的使用
- iOS开发-使用第三方库AFNetWorking解析JSON和XML数据
- iOS开发之网络数据解析--GDataXML解析框架的使用