【转】NSJSONSerialization解析JSON数据
2014-02-24 18:42
316 查看
JSON->NSData
NSData->JSON
1 - (IBAction)touchWriteButton:(id)sender { 2 NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; 3 [dictionary setValue:@"Anthony" forKey:@"First Name"]; 4 [dictionary setValue:@"Robbins" forKey:@"Last Name"]; 5 [dictionary setValue:[NSNumber numberWithUnsignedInteger:51] forKey:@"Age"]; 6 NSArray *arrayOfAnthonysChildren = [[NSArray alloc] initWithObjects:@"Anthony's Son 1", @"Anthony's Daughter 1", @"Anthony's Son 2", @"Anthony's Son 3", @"Anthony's Daughter 2", nil]; 7 [dictionary setValue:arrayOfAnthonysChildren forKey:@"children"]; 8 NSError *error = nil; 9 NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionary options:NSJSONWritingPrettyPrinted error:&error]; 10 if (error) { 11 NSLog(@"dic->%@",error); 12 } 13 [dictionary release]; 14 BOOL succeed = [jsonData writeToFile:JSON_PATH atomically:YES]; 15 if (succeed) { 16 NSLog(@"Save succeed"); 17 }else { 18 NSLog(@"Save fail"); 19 } 20 }
NSData->JSON
1 - (IBAction)touchReadButton:(id)sender { 2 NSData *jsonData = [[NSData alloc] initWithContentsOfFile:JSON_PATH]; /* Now try to deserialize the JSON object into a dictionary */ 3 NSError *error = nil; 4 id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:&error]; 5 if (jsonObject != nil && error == nil){ 6 NSLog(@"Successfully deserialized..."); 7 if ([jsonObject isKindOfClass:[NSDictionary class]]){ 8 NSDictionary *deserializedDictionary = (NSDictionary *)jsonObject; 9 NSLog(@"Dersialized JSON Dictionary = %@", deserializedDictionary); 10 } else if ([jsonObject isKindOfClass:[NSArray class]]){ 11 NSArray *deserializedArray = (NSArray *)jsonObject; 12 NSLog(@"Dersialized JSON Array = %@", deserializedArray); 13 } else { 14 NSLog(@"An error happened while deserializing the JSON data."); 15 } 16 } 17 [jsonData release]; 18 }
相关文章推荐
- ios中使用 NSJSONSerialization对 json数据的解析
- 【转】NSJSONSerialization解析JSON数据
- 【转】NSJSONSerialization解析JSON数据
- NSJSONSerialization解析JSON数据 ----JSON->NSData/NSData->JSON
- ios的NSJSONSerialization解析json数字时的错误
- iOS之NSJSONSerialization对json解析
- 系统自带的NSJSONSerialization解析json文件
- iOS中json解析你还停留在JSONKit吗?NSJSONSerialization和JSONKit性能比较
- NSJSONSerialization JSONObjectWithData options的解析转论坛
- NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化
- JSON解析之NSJSONSerialization
- JSON解析 ---- NSJSONSerialization介绍
- iOS开发——网络篇——JSON和XML,NSJSONSerialization ,NSXMLParser(XML解析器),NSXMLParserDelegate,MJExtension (字典转模型),GDataXML(三方框架解析XML)
- NSJSONSerialization解析网络天气数据
- Struts2 将EXTJS Json解析为List数据
- rapidjson解析数据
- Java post请求发送json数据在filter中解析方法
- 玩转iOS开发 - JSON 和 Xml 数据解析
- 利用Maxwell组件实时监听Mysql的binlog日志,并且把解析的json格式数据发送到kafka窗口供实时消费
- Gson解析json数据