IOS开发 JSON 数据转化成 Arrays 或者 Dictionaries
来源:互联网 发布:php tp框架分页 编辑:程序博客网 时间:2024/06/05 10:26
转自:http://blog.csdn.net/developer_zhang/article/details/8921677
通过将字典或者数组转化成json数据,然后打印出来
#import "TestDemo.h"@implementation TestDemo-(void)convseFromJson{ //字典 NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; [dictionary setValue:@"Anthony" forKey:@"First Name"]; [dictionary setValue:@"Robbins" forKey:@"Last Name"]; [dictionary setValue:[NSNumber numberWithUnsignedInteger:51] forKey:@"Age"]; 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]; [dictionary setValue:arrayOfAnthonysChildren forKey:@"children"];//数组// NSMutableArray *dictionary = [NSMutableArray arrayWithObjects:@"sww",@"123",@"chjt",@"hund",@"syn", nil]; NSError *error = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionary options:NSJSONWritingPrettyPrinted error:&error]; if ([jsonData length] > 0 && error == nil){ NSLog(@"Successfully serialized the dictionary into data."); /* Json转数组/字典 */ error = nil; //转换方法 id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:&error]; if (jsonObject != nil && error == nil){ NSLog(@"Successfully deserialized..."); //如果jsonObject是字典类 if ([jsonObject isKindOfClass:[NSDictionary class]]){ NSDictionary *deserializedDictionary = (NSDictionary *)jsonObject; NSLog(@"Dersialized JSON Dictionary = %@", deserializedDictionary); } //如果jsonObject是数组类 else if ([jsonObject isKindOfClass:[NSArray class]]){ NSArray *deserializedArray = (NSArray *)jsonObject; NSLog(@"Dersialized JSON Array = %@", deserializedArray); } else { NSLog(@"I can't deal with it"); } } else if (error != nil){ NSLog(@"An error happened while deserializing the JSON data."); } } else if ([jsonData length] == 0 &&error == nil){ NSLog(@"No data was returned after serialization."); } else if (error != nil){ NSLog(@"An error happened = %@", error); }}@end
输出打印结果:
1.json数据是字典
2015-08-02 16:02:16.046 FromJsonTest[1478:188561] Dersialized JSON Dictionary = {
Age = 51;
"First Name" = Anthony;
"Last Name" = Robbins;
children = (
"Anthony's Son 1",
"Anthony's Daughter 1",
"Anthony's Son 2",
"Anthony's Son 3",
"Anthony's Daughter 2"
);
}
2. json数据是数组2015-08-02 16:08:47.193 FromJsonTest[1494:194307] Dersialized JSON Array = (
sww,
123,
chjt,
hund,
syn
)
从打印出的数据可以看出字典一般以{}结尾,而数组一般以()结尾。
demo下载地址:点击打开链接
0 0
- IOS开发:把 JSON 数据转化成 Arrays 或者 Dictionaries
- IOS开发 JSON 数据转化成 Arrays 或者 Dictionaries
- IOS开发(75)之把 JSON 数据转化成 Arrays 或者 Dictionaries
- IOS开发之把 JSON 数据转化成 Arrays 或者 Dictionaries
- IOS学习 JSON与Arrays 或者 Dictionaries相互转换
- IOS学习之路十九(JSON与Arrays 或者 Dictionaries相互转换)
- 把 JSON 数据反序列化为 Arrays 和 Dictionaries
- IOS开发(74)之把 Array 和 Dictionaries 序列化成 JSON 对象
- IOS开发之把 Array 和 Dictionaries 序列化成 JSON 对象
- ios json解析数据转化为中文
- ios 实现 Array 和 Dictionaries 序列化成 JSON 对象
- JSON数据转化成模型
- DataSet转化成JSON数据
- java方式的将java对象以及list或者map转化为json数据,json转换为object或者map
- json解析数据 再讲数据转化成json
- iOS JSON转化
- 将dt转化成Json数据
- java将数据转化成json格式
- 在Android项目中新建及添加Library
- UVA156-Ananagrams
- 整合Struts2与Spring以及spring的自动装配
- source insight 头文件注释与函数注释
- java 伪共享(false sharing)解决思路
- IOS开发 JSON 数据转化成 Arrays 或者 Dictionaries
- 8.2学习笔记
- hdu5316
- 关于spring结合orm框架时dataSource无法创建的一个错误
- 第三次多校未搞定
- hdu5340 Three Palindromes(manacher算法)
- iOS面试题
- 矩阵的内涵
- CSS基础-22选择器-选择器详解(1)