【发布时间】:2010-05-20 10:20:15
【问题描述】:
如何使用 JSON 解析器从服务器获取图像?
NSString *jsonString = [[NSString alloc] initWithData:response
encoding:NSUTF8StringEncoding];
NSDictionary *results = [jsonString JSONValue];
NSArray *photos = [results objectForKey:@"ImageData"];
for (NSDictionary *ImageData in photos)
{
NSString *name = [ImageData objectForKey:@"name"];
label.text = name;
//NSData *data = [ImageData objectForKey:@"src"];
//UIImage *imgs = [[UIImage alloc] initWithData:data];
//img.image = [[UIImage alloc]initWithData:[ImageData objectForKey:@"src"]];
}
上面注释的代码行没有显示图像。那么如何显示图像呢?我也在使用来自 Google 代码的 json 框架。
【问题讨论】:
-
为什么要使用 JSON 解析器? JSON 并不是特别适合二进制数据。
-
我正在从服务器获取除图像之外的所有数据使用 Json 解析器。如何在检索时将图像数据转换为图像。
-
您能发布提取图像所需的 JSON 代码吗?
-
每个json对象的'src'字段是否真的包含二进制图像数据?你是这样对待它的,但这将是一个非常不寻常的 json 用法。
-
你能告诉我 [ImageData objectForKey:@"src"] 字典中键值“src”的内容,以便你的问题能解释更多...
标签: iphone objective-c iphone-sdk-3.0 cocos2d-iphone